Bash elimina los últimos x caracteres de la cadena?

Bash elimina los últimos x caracteres de la cadena?

Hay varias formas o comandos en Linux que podemos usar para eliminar los últimos caracteres de un valor de cadena en Bash, incluidos "Cortar", "Sed" "Complemento", "Awk" y otros. El "%" y "?Los operadores también se pueden emplear para eliminar el elemento final de una cadena. Al utilizar el comando "cortar" en Bash, también podemos eliminar un carácter específico de una cadena que queremos eliminar. En este artículo, mostraremos una variedad de técnicas para eliminar elementos de secuencias.

Ejemplo # 1: Eliminar los últimos caracteres de una cadena en Bash

En este ejemplo, usaremos el "%" y "?"Símbolos en el comando para eliminar los caracteres finales de una cadena en Bash. Antes de emplear estos símbolos en los comandos, primero nos aseguraremos de saber que eliminarán los últimos caracteres de la cadena y ajustaremos el número de caracteres de acuerdo con el escenario. Dependiendo de lo que queramos eliminar, podemos cortar los últimos segmentos de la cadena de muchas maneras.

Comencemos ahora a implementar el comando para eliminar los últimos caracteres de una cadena y mostrar la salida estándar en la ventana del terminal. La variable de palabra clave se utilizará en la primera y la cadena de lista se asignará a ella. En Bash, una variable puede almacenar un número, una palabra en particular o un conjunto de caracteres. Puede construir una variable dando un valor a su referencia sin tener que declararla. Si desea leer los datos de una variable, debe usar el símbolo "$" antes del nombre de la variable.

El valor de la cadena que tenemos es "Me encantan los lenguajes de programación". Por lo tanto, después de escribir la variable, debemos agregar la cadena dentro de las comas invertidas. En el comando, no dimos espacio. En esta línea, la cadena contiene cuatro palabras. Y en esta sección, vamos a eliminar la última palabra, "idiomas". Luego, en la siguiente línea, usamos la declaración "Echo" seguida del signo del dólar "$". Dentro del eco, usamos soportes rizados y dentro de los soportes rizados, pasamos la cadena que se almacena en la "variable" como argumento. Luego, usamos el símbolo "%" para eliminar los últimos caracteres de la cadena seguido del símbolo "?"Para indicar cuántos últimos personajes queremos eliminar. En consecuencia, eliminaremos la palabra de nueve letras "idiomas" de esta línea. Entonces, después del símbolo porcentual, ingresamos nueve signos de interrogación.

Linux@linux: ~ $ variable = "iloveProgrammingLanguages"
Linux@linux: ~ $ echo $ variable%?????????

Como puede ver en la imagen a continuación, después de ejecutar este comando, el resultado se presenta sin la palabra "idiomas". El valor de la cadena que se muestra ahora es tres palabras "IloveProgramming" No hay espacio después de las palabras, ya que no había ninguna en el valor dado.

Ahora, en la siguiente sección, eliminaremos los primeros caracteres o la primera palabra de la cadena usando el símbolo "#", que se usa para eliminar los caracteres de las cadenas al principio. Entonces, para esto, vamos a usar el mismo comando. Primero, pasamos la cadena "Voy a EE. UU." Dentro de las comas invertidas, que se almacena en la "variable" creada ". Luego, en el siguiente paso, usamos el comando "Echo", dentro de él usamos el símbolo "$".

A continuación, usamos soportes rizados, dentro de estos soportes ya que la cadena se guarda allí. Entonces, pasamos la "variable" y luego usamos el símbolo hash "#". Después de eso, escribimos cuatro "?"Marques de interrogación, que eliminarán los primeros cuatro caracteres de la cadena. Aquí, el espacio también se considera un personaje.

Linux@linux: ~ $ variable = ”voy a Estados Unidos"
Linux@linux: ~ $ echo $ variable#????

Ahora que se han eliminado las dos primeras palabras de la cadena, "Yo soy", puede ver en la salida que ha mostrado las tres palabras restantes de la frase "Ir a EE. UU."Utilizamos cuatro signos de interrogación en la salida anterior porque hay un espacio entre estas dos palabras y los espacios se tratan como caracteres en este contexto, por lo que en total los caracteres eliminados son cuatro.

Ejemplo # 2: Uso del reemplazo de parámetros de Bash para eliminar los últimos caracteres de una cadena.

En esta sección, eliminaremos la última palabra de la cadena especificando su longitud en Bash. Podemos emplear la operación "#" para determinar la longitud de una cadena. Para hacer esto, primero debemos envolver el nombre de la variable en comas invertidas antes de usar la operación "#" para determinar la longitud de la cadena. En consecuencia, podemos determinar la longitud de la variable de cadena en UNIX utilizando el operador "#".

Ahora, en el comando, primero usamos la "variable" creada y pasamos el valor de la cadena dentro de las comas invertidas que es "mantenerlo arriba". Hay un total de tres palabras en el valor. Luego, en la siguiente línea, pasamos el parámetro "longitud" y almacenamos el argumento "variable" en el que el valor de la cadena se almacena en él, pero antes de pasar "variable" debemos usar el "$" antes de usar soportes rizados y dentro de este soporte debemos usar el operador "#".

Luego, en la siguiente línea, escribimos el comando "Echo", seguido del signo del dólar ($), los soportes rizados, el parámetro "variable", el colon doble ("::"), la longitud del argumento y el Número de caracteres que necesitamos borrar, que es dos y en forma del símbolo "-2".

Linux@linux: ~ $ variable = ”manténgalo así"
Linux@linux: ~ $ longitud = $ #variable#
Linux@linux: ~ $ echo $ variable :: longitud -2

Debido a que proporcionamos la longitud del carácter dos, por lo que borró los dos últimos caracteres de la cadena y la salida mostrada contenía el valor de la cadena "mantenerlo".

Ejemplo # 3: Utilizando el comando de corte

En Bash, el comando de corte se puede usar para eliminar ciertas palabras o caracteres de cadenas o archivos. Usemos el comando de corte para hacer esto. Primero, escriba "Echo", luego use comas invertidas para pasar el valor de la cadena "Amo a mi madre", luego use este símbolo de barra "|". A continuación, escriba "Cortar", luego use "-C" para cortar el personaje y luego proporcionar el rango de caracteres que queremos mostrar en la salida. En este caso, utilizamos el rango "1 a 10", que mostrará los primeros diez caracteres del valor de la cadena aquí, los espacios son parte de los caracteres.

Linux@Linux: ~ $ Echo "I Love My Mother" | Cortar -C 1-10

Como puede ver en la imagen a continuación cuando ejecutamos este comando, solo mostró los caracteres iniciales, incluidos los espacios, y los caracteres restantes, que son los últimos fueron eliminados. Los valores de cadena que contienen "I Love My" se mostraron como resultado del rango "1 a 10" que proporcionamos.

Ejemplo # 4: Uso del comando SED

En esta sección, usaremos el comando "Sed" para eliminar los últimos caracteres de la cadena. La función SED tiene tres aplicaciones principales en el script bash: escribir a stdout, borrar contenido y cambiar una cadena particular. Usaremos el mismo comando que en el ejemplo anterior, pero esta vez el valor de la cadena se cambiará a "Me encanta la codificación" sin espacios.

A continuación, la parte después del símbolo de la barra "|" se cambiará porque esta parte usa el comando "sed", por lo que escriba "sed" en la terminal. Finalmente, usaremos la coma invertida única y dentro de esto usamos "S/.ps. Esto eliminará la palabra final de la cadena. También puede eliminar un carácter específico de la cadena sustituyendo por "$" en el comando del que desea eliminar el carácter del.

Linux@Linux: ~ $ ECHO "ILOVECODING" | Sed 's/.ps

El personaje "G" El último carácter del valor se ha eliminado de la salida, que ahora muestra el valor de la cadena "Ilovecodin."

Conclusión

En este artículo, hemos examinado cómo usar bash para eliminar un solo carácter de una línea y cómo eliminar la última letra de una cadena dada. Usando el "%" y "?"Operadores, eliminamos la última palabra de la cadena en el primer ejemplo. En el segundo ejemplo, proporcionamos la longitud de los caracteres que queríamos eliminar del valor de cadena en el comando. Luego, en el tercer ejemplo, dimos la cantidad de caracteres que queríamos mostrar usando el comando "cortar" y eliminamos las últimas palabras. Finalmente, en la sección final, cubrimos la función "SED".