Comandos Linux · 2 min read · Sep 18, 2025

Comando unexpand 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 estas tareas en las que te puedes ver involucrado tarde o temprano es convertir espacios en tabulaciones o viceversa. En este tutorial, discutiremos una utilidad de línea de comandos - llamada unexpand - que será de gran ayuda en tales situaciones.

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

Comando unexpand de Linux

El comando unexpand te permite convertir espacios en tabulaciones. A continuación se muestra su sintaxis:

unexpand [OPCIÓN]... [ARCHIVO]...

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

Convierte espacios en cada ARCHIVO a tabulaciones, escribiendo en la salida estándar. Sin ARCHIVO, o cuando ARCHIVO es -, lee la entrada estándar.

A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una buena idea de cómo funciona el comando unexpand.

P1. ¿Cómo usar el comando unexpand?

Supongamos que tienes un archivo con texto que contiene tabulaciones. Ahora, por cualquier razón, conviertes esas tabulaciones en espacios usando el comando expand, y ahora quieres convertir espacios en tabulaciones nuevamente, entonces en este caso, puedes usar el comando unexpand.

Por ejemplo:

unexpand archivo1

La herramienta produce la salida convertida en stdout. Así que para guardarla, puedes redirigirla a algún archivo. Por ejemplo:

unexpand archivo1 > archivo2

Vale la pena mencionar que por defecto esta herramienta solo funciona en espacios iniciales. Puedes usar la opción -a para decirle a la utilidad que deseas convertir todos los espacios/espacios en tabulaciones.

P2. ¿Cómo forzar a unexpand a convertir solo espacios iniciales?

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

unexpand --first-only -a archivo1 > archivo2

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

Bueno, la opción -t tiene múltiples funciones. Acepta ya sea un solo número, o una lista de números separados por comas. Cuando pasas un solo número (digamos ‘n’), el comando unexpand se asegura de que comprima los espacios en el archivo en tabulaciones cada ‘n’ posiciones.

Por ejemplo, para hacer que la herramienta comprima espacios en tabulaciones cada 3 posiciones, usa esta opción de la siguiente manera:

unexpand -t 3 archivo1 > archivo2

Por otro lado, si esta opción recibe una lista de números separados por comas, la herramienta coloca paradas de tabulación en esas posiciones específicas.

unexpand -t 1,2,3 archivo1 > archivo2

P4. ¿Cómo hacer que unexpand lea la entrada de STDIN?

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

Aquí está de lo que hablo:

unexpand

Conclusión

Dependiendo del tipo de trabajo que realices, el comando unexpand podría ser de gran ayuda. En este tutorial, discutimos la mayoría de las opciones de línea de comandos que esta herramienta ofrece. Para saber más, dirígete a su página de manual.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.