GNU/Linux >> Tutoriales Linux >  >> Linux

Comando de desexpansión de Linux explicado para principiantes (con ejemplos)

Trabajar en la línea de comandos de Linux requiere aprender a realizar rápidamente algunas tareas repetitivas. Una de esas tareas en las que puede verse involucrado tarde o temprano es convertir espacios en blanco en pestañas o viceversa. En este tutorial, hablaremos de una utilidad de línea de comandos, llamada unexpand - Eso será de gran ayuda en tales situaciones.

Pero antes de comenzar, vale la pena mencionar que todos los ejemplos de este artículo se probaron en una máquina con Ubuntu 16.04 LTS.

Comando de desexpansión de Linux

El comando de desexpandir le permite convertir espacios en tabulaciones. La siguiente es su sintaxis:

unexpand [OPTION]... [FILE]...

Y así es como lo describe la página man:

Convert blanks in each FILE to tabs, writing to standard output. With no FILE, or when FILE is -, read standard input.

Los siguientes son algunos ejemplos de estilo de preguntas y respuestas que le darán una buena idea de cómo funciona el comando de desexpansión.

P1. ¿Cómo usar el comando de desexpansión?

Suponga que tiene un archivo con texto que contiene pestañas. Ahora, por alguna razón, convierte esas pestañas en espacios usando el comando expandir, y ahora quiere convertir espacios en pestañas nuevamente, entonces, en este caso, puede usar el comando desexpandir.

Por ejemplo:

unexpand file1

La herramienta produce la salida convertida en stdout. Entonces, para guardarlo, puede redirigirlo a algún archivo. Por ejemplo:

unexpand file1 > file2

Vale la pena mencionar que, de forma predeterminada, esta herramienta solo funciona en los espacios en blanco iniciales. Puede usar la opción -a para decirle a la utilidad que desea convertir todos los espacios en blanco en tabulaciones.

P2. ¿Cómo forzar la anulación de la expansión y convertir solo los espacios en blanco iniciales/principales?

La herramienta proporciona una opción que la obliga a convertir solo los espacios o espacios en blanco iniciales (incluso si la opción -a está presente). La opción en cuestión es --first-only .

unexpand --first-only -a file1 > file2

P3. ¿Qué hace la opción -t?

Bueno, la opción -t tiene múltiples funciones. Acepta un solo número o una lista de números separados por comas. Cuando pasa un solo número (por ejemplo, 'n'), el comando de expansión se asegura de comprimir los espacios en el archivo en tabulaciones en cada posición 'n'.

Por ejemplo, para que la herramienta comprima espacios en blanco en pestañas cada 3 posiciones, use esta opción de la siguiente manera:

unexpand -t 3 file1 > file2

Por otro lado, si a esta opción se le da una lista de números separados por comandos, la herramienta coloca tabulaciones en esas posiciones específicas.

unexpand -t 1,2,3 file1 > file2

P4. ¿Cómo hacer que la entrada de lectura no se expanda desde STDIN?

Esto es bastante fácil:simplemente ejecute el comando sin ningún nombre de archivo como entrada (use ctrl+D para decirle a la utilidad que ha terminado).

Esto es de lo que estoy hablando:

unexpand

Conclusión

Dependiendo del tipo de trabajo que realice, el comando de desexpansión podría ser de gran ayuda. En este tutorial, analizamos la mayoría de las opciones de línea de comandos que ofrece esta herramienta. Para saber más, dirígete a su página man.


Linux
  1. Comando Linux cksum explicado para principiantes (con ejemplos)

  2. Comando Csplit de Linux explicado para principiantes (6 ejemplos)

  3. Comando wc de Linux explicado para principiantes (6 ejemplos)

  4. Comando de salida de Linux explicado para principiantes (con ejemplos)

  5. Comando objdump de Linux explicado para principiantes (7 ejemplos)

Comando uptime de Linux explicado para principiantes con ejemplos

Comando de tiempo de espera de Linux explicado para principiantes (con ejemplos)

Comando Linux dd explicado para principiantes (8 ejemplos)

Tutorial de comando Linux tr para principiantes (con ejemplos)

Comando mv de Linux explicado para principiantes (8 ejemplos)

Comando host de Linux explicado para principiantes (8 ejemplos)