Tecnología

Inicio

Cómo quitar los blancos de cola al final de una línea de texto en un script

Cómo quitar los blancos de cola al final de una línea de texto en un script


Shell scripts en Unix y otros sistemas operativos basados ​​en Unix, como Linux y FreeBSD, se lleva a cabo en un entorno de shell scripting. Los dos entornos de scripts de shell más ampliamente utilizados son BASH (Bourne-Again Shell) y CSH (C-Shell). cadenas de variables en cualquier script de shell pueden incluir espacios iniciales, personajes mezclados con espacios y espacios finales. La herramienta de Unix "sed" (editor de flujo) se puede utilizar dentro de scripts de shell de cualquier tipo para truncar los espacios iniciales o finales de una línea variable dentro de las secuencias de comandos.

Instrucciones

1 Abra el script de shell en el editor de texto vi. Para ello, escriba lo siguiente (sin las comillas) en la línea de comandos del símbolo del sistema basado en Unix:

"Vi myshellscript.sh"

Reemplazar "myshellscript" con el título real de su archivo de script. Siéntase libre para iniciar un nuevo archivo llamado "myshellscript.sh" en su sistema si quieres probar esta demostración antes de emplear esta información en sus otros scripts.

2 Pulse la tecla "A" en su teclado después de que su archivo de script de shell ha sido cargado en el editor VI. Esto cambia el modo de VI al modo de edición.

3 Crear la línea "shabang" como la primera línea de su nuevo guión. La línea de shabang dice a su sistema Unix para el entorno de shell fue escrito el guión. Si está utilizando el entorno BASH, esta primera línea debe aparecer como sigue (sin comillas):

"#! / Bin / bash"

Si está utilizando el entorno de CSH, la primera línea debería aparecer como esto (sin comillas):

"#! / Bin / csh -f"

4 Crear una línea en blanco después de la línea shabang, e iniciar la secuencia de comandos con la declaración de una variable y su contenido. En este ejemplo, la variable se llamará "myVariable," y habrá varios espacios deliberadamente la izquierda al final de su contenido. Escriba lo siguiente (sin comillas) en una línea en blanco por separado:

"MyVariable =" Había espacios al final, pero por desgracia, ahora se han ido. "

5 Introduzca una línea que hace que el entorno de shell para imprimir el contenido de la variable a la pantalla del terminal, y luego añadir un carácter separador "tubería", seguido por el comando sed para separar el espacio desde el final de la línea de la siguiente manera (sin comillas externas):

"echo" $ myVariable "| sed -e 's / ^ [[: space:]]

//' -e 's / [[: space:]] // $'"

Añadir otro comando echo a continuación que las impresiones más texto después de la operación anterior. Esta segunda línea de texto se juntan al final de la primera línea, lo que demuestra que los espacios de la primera fueron quitados;

"Eco" YO, no hay espacios entre las dos líneas! "

6 Pulse la tecla "Esc" en su teclado una vez para salir del modo de edición, a continuación, guardar la secuencia de comandos shell ejemplo. Para guardar (w para escribir) y dejar de fumar (q para salir) ambos al mismo tiempo dentro del VI, introduzca lo siguiente (sin comillas) y pulsar "Enter":

": Wq myshellscript.sh"

Ahora se encontrará de nuevo en el intérprete de comandos del sistema en el terminal.

7 Establecer el archivo para que sea ejecutable. Para ello, introduzca la siguiente línea (sin las comillas), mientras que en el mismo directorio en el que ha guardado el archivo:

"Chmod a + x myshellscript.sh"

Utilice el nombre de archivo en lugar de "myshellscript" si se ha utilizado un nombre diferente.

8 Ejecutar el guión básico para observar que las líneas se han eliminado. Para ejecutar la secuencia de comandos, introduzca el siguiente (sin comillas) en el símbolo del sistema, mientras que dentro del directorio donde se encuentra el archivo:

"Myshellscript.sh sh"

La línea se imprima en la pantalla del terminal sin ningún espacio final. Las dos líneas separadas escritos en el guión se juntan sin ningún espacio de separación.

Consejos y advertencias

  • Nunca se olvide de la línea inicial "shabang" en los scripts de shell, ya que es un requisito para los scripts de shell para ejecutar en todos los sistemas operativos Unix y Unix.