Mientras trabaja en la línea de comandos en Linux, puede surgir una situación en la que el requisito sea reemplazar las pestañas en un archivo con espacios. La tarea no es difícil si el archivo es pequeño, pero ¿qué sucede si el archivo con el que está tratando es enorme o, peor aún, hay cientos de archivos en los que debe realizar este cambio?
No se preocupe, existe una herramienta de línea de comandos diseñada específicamente para este trabajo. La herramienta en cuestión es expandir , y en este tutorial, discutiremos los conceptos básicos de expandir utilizando algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena compartir que todos los comandos e instrucciones mencionados aquí se probaron en Ubuntu 16.04LTS.
Linux expandir comando
El expandir El comando, como ya se mencionó, le permite convertir tabulaciones en espacios. La siguiente es la sintaxis del comando:
expand [OPTION]... [FILE]...
Así es como lo define la página de manual de la herramienta:
Convert tabs in each FILE to spaces, writing to standard output. With no FILE, or when FILE is -,
read standard input.
Los siguientes ejemplos de estilo de preguntas y respuestas deberían darle una mejor idea de cómo expand el comando funciona.
P1. Cómo convertir tabulaciones en espacios usando expand comando?
El uso básico de expand es muy simple:pase el nombre del archivo (que contiene pestañas) como argumento a la herramienta.
Por ejemplo:
expand file1
Eso es todo. La herramienta producirá el contenido del archivo en la salida, con el único cambio de espacios en lugar de tabulaciones. Tenga en cuenta que en caso de que desee realizar un cambio de este tipo en varios archivos, simplemente pase todos los nombres de archivo en la entrada y las pestañas se convertirán en espacios en todos los archivos de una sola vez.
Por supuesto, puede transferir fácilmente la salida a algún otro archivo utilizando el operador de redirección.
expand file1>file2
P2. Cómo limitar expandir ¿El impacto de solo en las pestañas iniciales?
A veces, es posible que solo desee convertir las pestañas que preceden a las líneas y dejar como están las que aparecen después de los espacios en blanco. El expandir El comando te permite hacer esto también, solo que tendrás que usar el -i opción de línea de comando.
expand -i file1
P3. ¿Cómo modificar el número de espacios en los que se convierten las pestañas?
De forma predeterminada, expandir convierte tabulaciones en el número correspondiente de espacios. Sin embargo, si lo desea, puede ajustar la cantidad de espacios usando -t opción de línea de comando. Esta opción requiere que ingrese la nueva cantidad de espacios.
Por ejemplo, en nuestro caso, las pestañas se convierten en 4 espacios de forma predeterminada. Entonces, para reducir estos espacios a 1, usamos el siguiente comando:
expand -t1 file1
Tenga en cuenta que cuando no se pasa ningún archivo como entrada a esta herramienta, o si pasa un guión '-' como nombre de archivo, el contenido de entrada se lee desde la entrada estándar (STDIN).
Conclusión
El expand command ofrece un conjunto limitado de funciones, pero dado que la herramienta se creó para un propósito muy específico, las opciones que brinda son más que suficientes. Simplemente practique lo que haya leído, y debería poder usar la herramienta de inmediato. Los interesados pueden acceder a la página de manual del comando aquí.