Cómo recortar cadena en Bash

Cómo recortar cadena en Bash
A veces requiere eliminar caracteres del inicio y el final de los datos de la cadena que se llama recorte. Hay una función incorporada llamada Trim () para recortar en muchos lenguajes de programación estándar. Bash no tiene una función incorporada para recortar datos de cadenas. Pero muchas opciones están disponibles en Bash para eliminar los caracteres no deseados de los datos de la cadena, como la expansión de los parámetros, SED, AWK, XARGS, etc. La forma en que puede recortar la cadena en Bash se muestra en este tutorial utilizando diferentes ejemplos.

Ejemplo-1: Recortar datos de cadena utilizando la expansión de los parámetros

El espacio o cualquier carácter se puede recortar fácilmente de los datos de cadena utilizando la expansión de los parámetros BASH. Los siguientes comandos muestran los usos de la expansión de los parámetros para eliminar el espacio del inicio y el final de la cadena.

# Declarar una variable, $ myvar con datos de cadena.
$ myvar = "todos"
# El siguiente comando mostrará los espacios en el inicio y el final del
variable, $ myvar
$ echo "Hola $ myvar"
# El siguiente comando imprimirá la salida después de eliminar los espacios de
el principio
de la variable, $ myvar
$ echo "Hola $ myvar ##*()"
#El siguiente comando imprimirá la salida después de eliminar los espacios de
el final del
variable, $ myvar
$ echo "$ myvar %%*() es bienvenido a nuestro sitio"

Ejemplo-2: Recorte los datos de cadena usando el comando 'sed'

El comando 'Sed' es otra opción para eliminar el espacio o carácter líder y posterior de los datos de la cadena. Los siguientes comandos eliminarán los espacios de la variable, $ myvar usando el comando 'sed'.

# Declarar una variable, $ myvar con datos de cadena
$ myvar = "cursos de diseño web"
# El siguiente comando imprimirá la salida con los espacios líderes y posteriores del
variable, $ myvar
$ Echo "Quiero aprender $ myvar de este sitio"
# El siguiente comando 'SED' eliminará los espacios finales de la variable
$ myvar = 'echo $ myvar | sed 's/ *$ // g' '
# Imprima la salida después de quitar los espacios
$ Echo "Quiero aprender $ myvar de este sitio"

Use sed 's/^ *// g', para eliminar los espacios blancos principales.
Hay otra forma de eliminar los espacios en blanco usando el comando 'sed'. Los siguientes comandos eliminaron los espacios de la variable, $ var usando el comando 'sed' y [[: espacio:]]].

# Declara la variable, $ var con un valor de cadena
$ Var = "php y mysql"
# Imprima el valor de $ var antes de recortar
$ Echo "$ var es muy popular ahora."
#Réguee los espacios de la variable
$ Var = 'echo $ var | sed -e 's/^[[: espacio:]]*//' '
# Imprima el valor de $ var después de recortar
$ Echo "$ var es muy popular ahora."

Ejemplo-3: Recortar datos de cadena usando el comando 'AWK'

El comando 'AWK' es otra forma de recortar el valor de la cadena. Los siguientes comandos usan el comando 'AWK' para eliminar espacios del inicio y finalización de la variable, $ input_text.

# Declara una variable con datos de cadena
$ Input_text = "Sitio web Desigining con CSS3"
# Imprima el valor de la variable antes de recortar
$ echo "$ input_text"
# Imprima la cadena después de eliminar los espacios desde el comienzo de la variable
$ echo "$ input_text" | awk 'gsub (/^[\ t]+/, ""); Imprima $ 0, "jQuery" '
# Imprima la cadena después de eliminar los espacios del final de la variable
$ echo "$ input_text" | awk 'gsub (/[\ t]+$/, ""); Imprima $ 0, "jQuery" '
# Imprima la cadena después de eliminar los espacios desde el principio y el final de la variable
$ echo "$ input_text" | awk 'gsub (/^[\ t]+| [\ t]+$/, ""); Imprima $ 0, "jQuery" '

Ejemplo-4: Recortar datos de cadena usando el comando xargs

'xargs' es otro comando simple para recortar datos de cadenas.

# Eliminar los espacios de los datos de cadena usando 'xargv'
$ echo "lenguaje de secuencias de comandos bash" | Xargs

Conclusión:

Este tutorial muestra las diferentes formas de recortar datos de cadenas. Los datos de la cadena deben recortar por varias razones. Por ejemplo, es mejor eliminar espacios adicionales del inicio y el final de los datos antes de insertar en la base de datos o comparar con otro valor. Este tutorial ayudará a los nuevos usuarios a aprender opciones de recorte en Bash.