En esta guía, hablaremos sobre dos comandos de Linux menos conocidos, a saber, Expandir y No expandir con ejemplos prácticos. Para aquellos que se preguntan, el comando Expandir se usa para reemplazar los caracteres TAB con caracteres ESPACIO en los archivos y el comando Desexpandir hace lo contrario, es decir, reemplaza los caracteres ESPACIO con caracteres TAB en un archivo. De hecho, MS-DOS también tiene un comando llamado "Expandir", que se usa para expandir un archivo comprimido. Pero el comando Expandir de Linux simplemente convierte las pestañas en espacios. Estos dos comandos son parte de GNU coreutils y escrito por David MacKenzie .
Para fines de demostración, usaré un archivo de texto llamado "ostechnix.txt" a lo largo de esta guía.
Expandir ejemplos de comandos
Como ya se indicó, el comando Expandir reemplaza los caracteres TAB en un archivo con caracteres ESPACIO.
Para convertir tabulaciones en espacios en un archivo, por ejemplo "ostechnix.txt", y escribir el resultado en la salida estándar usando el comando:
$ expand ostechnix.txt
Si no desea mostrar el resultado en la salida estándar, simplemente cárguelo en otro archivo como el que se muestra a continuación.
$ expand ostechnix.txt>output.txt
También podemos convertir tabulaciones en espacios, leyendo desde la entrada estándar. Para hacerlo, simplemente ejecute el comando "expandir" sin mencionar el nombre del archivo fuente:
$ expand
Simplemente escriba el texto y presione ENTER para convertir tabulaciones en espacios. Presiona CTRL+C para salir.
Si no desea convertir tabulaciones después de no espacios en blanco, use -i marca como a continuación.
$ expand -i ostechnix.txt
También podemos tener pestañas separadas por un cierto número de caracteres, no 8 (el valor predeterminado):
$ expand -t=5 ostechnix.txt
Incluso puede mencionar varias posiciones de pestañas separadas por comas, como se muestra a continuación.
$ expand -t 5,10,15 ostechnix.txt
O,
$ expand -t "5 10 15" ostechnix.txt
Para obtener más detalles, consulte las páginas man.
$ man expand
Ejemplos de comandos para anular la expansión
Anular expansión El comando hará lo contrario del comando Expandir. Convertirá los caracteres ESPACIO en caracteres TAB. Permíteme mostrarte algunos ejemplos para aprender a usar el comando Desexpandir.
Para convertir espacios en blanco (espacios, por supuesto) en un archivo en tabulaciones y escribir la salida en la salida estándar, haga lo siguiente:
$ unexpand ostechnix.txt
Si desea escribir el resultado en un archivo en lugar de simplemente mostrarlo en la salida estándar, use este comando:
$ unexpand ostechnix.txt>output.txt
Convierta los espacios en blanco en pestañas, leyendo desde la salida estándar:
$ unexpand
De forma predeterminada, el comando Desexpandir solo convertirá los espacios en blanco iniciales. Si desea convertir todos los espacios en blanco, en lugar de solo los espacios en blanco iniciales, use -a bandera:
$ unexpand -a ostechnix.txt
Para convertir solo secuencias iniciales de espacios en blanco (tenga en cuenta que anula -a ):
$ unexpand --first-only ostechnix.txt
Tener tabulaciones separadas por un cierto número de caracteres, no 8 (habilita -a ):
$ unexpand -t 5 ostechnix.txt
Del mismo modo, podemos mencionar varias posiciones de pestañas separadas por comas, como se muestra a continuación.
$ unexpand -t 5,10,15 ostechnix.txt
O,
$ unexpand -t "5 10 15" ostechnix.txt
Para obtener más detalles, consulte las páginas man.
$ man unexpand
Lectura sugerida:
- Tutorial de comandos de plegado con ejemplos para principiantes
Cuando trabaja con una gran cantidad de archivos, los comandos Expandir y Dejar de expandir pueden ser muy útiles para reemplazar los caracteres TAB no deseados con caracteres ESPACIO y viceversa.