Comandos Linux · 2 min read · Sep 15, 2025

Tutorial del comando expand de Linux para principiantes (con ejemplos)

Mientras trabajas en la línea de comandos en Linux, puede surgir una situación en la que se requiera reemplazar las tabulaciones en un archivo por espacios. La tarea no es difícil si el archivo es pequeño, pero ¿qué pasa si el archivo con el que estás tratando es enorme, o peor aún, hay cientos de archivos en los que tienes que hacer este cambio?

No te preocupes, existe una herramienta de línea de comandos que está específicamente diseñada para este trabajo. La herramienta en cuestión es expand, y en este tutorial, discutiremos los conceptos básicos de expand utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena compartir que todos los comandos e instrucciones mencionados aquí han sido probados en Ubuntu 16.04LTS.

Comando expand de Linux

El comando expand, como ya se mencionó, te permite convertir tabulaciones en espacios. A continuación se muestra la sintaxis del comando:

expand [OPCIÓN]... [ARCHIVO]...

Así es como la página del manual de la herramienta lo define:

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

Los siguientes ejemplos en estilo de preguntas y respuestas deberían darte una mejor idea de cómo funciona el comando expand.

P1. ¿Cómo convertir tabulaciones en espacios usando el comando expand?

El uso básico de expand es muy simple: pasa el nombre del archivo (que contiene tabulaciones) como un 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 siendo espacios en lugar de tabulaciones. Ten en cuenta que en caso de que quieras hacer tal cambio en múltiples archivos, simplemente pasa todos los nombres de los archivos como entrada, y las tabulaciones se convertirán en espacios en todos los archivos de una vez.

Por supuesto, puedes transferir fácilmente la salida a otro archivo usando el operador de redirección.

expand file1>file2

P2. ¿Cómo limitar el impacto de expand solo a las tabulaciones iniciales?

A veces, es posible que solo desees convertir las tabulaciones que preceden a las líneas, y dejar como están las que aparecen después de los espacios en blanco. El comando expand también te permite hacer esto, solo que tendrás que usar la opción de línea de comandos -i.

expand -i file1

P3. ¿Cómo ajustar el número de espacios en los que se convierten las tabulaciones?

Por defecto, expand convierte las tabulaciones en el número correspondiente de espacios. Sin embargo, si lo deseas, puedes ajustar el número de espacios usando la opción de línea de comandos -t. Esta opción requiere que ingreses el nuevo número de espacios.

Por ejemplo, en nuestro caso, las tabulaciones se convierten en 4 espacios por defecto. Así que, para reducir estos espacios a 1, usamos el siguiente comando:

expand -t1 file1

Ten en cuenta que cuando no se pasa ningún archivo como entrada a esta herramienta, o pasas un guion ‘-‘ como nombre de archivo, el contenido de entrada se lee de la entrada estándar (STDIN).

Conclusión

El comando expand ofrece un conjunto limitado de características, pero dado que la herramienta está creada para un propósito muy específico, las opciones que proporciona son más que suficientes. Simplemente practica lo que has leído, y deberías poder usar la herramienta de inmediato. Aquellos interesados, pueden acceder a la página del manual del comando aquí.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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