Herramienta para combinar líneas de uno o varios archivos en columnas, ideal para unir datos y generar tablas simples desde la terminal.


En GNU/Linux, muchas tareas de procesamiento de texto se resuelven combinando pequeñas herramientas especializadas. Una de ellas es paste, un comando simple pero muy eficaz para combinar líneas de varios archivos de forma horizontal.

Mientras que comandos como cat o join trabajan principalmente de forma vertical o relacional, paste permite unir columnas de texto, lo que resulta especialmente útil para manipular ficheros de datos, logs, listados o salidas de otros comandos.

Para qué se usa el comando paste?

El comando paste se utiliza para fusionar líneas de uno o varios archivos, mostrando su contenido en columnas, separadas por un delimitador (por defecto, el tabulador).

Es habitual usarlo para:

  • Unir varios archivos línea a línea.
  • Crear tablas simples a partir de ficheros separados.
  • Combinar salidas de diferentes comandos.
  • Transformar datos de formato vertical a horizontal.
  • Preparar datos para su posterior análisis o exportación.

A diferencia de join, paste no necesita campos comunes: simplemente concatena las líneas según su posición.

Sintaxis básica del comando paste

La sintaxis general del comando es:

paste [opciones] archivo1 archivo2 ...

Por defecto:

  • Cada archivo aporta una columna.
  • Las columnas se separan por un tabulador (\t).
  • Si un archivo tiene menos líneas que otro, se rellenan con valores vacíos.

Ejemplos de uso del comando paste

Combinar dos archivos línea a línea

Contenido de los archivos:

Ana
Luis
Carlos

nombres.txt

25
30
28

edades.txt

Usando el comando:

paste nombres.txt edades.txt

Obtienes esta salida:

Ana     25
Luis    30
Carlos  28

Utiliza un delimitador

Para usar un delimitador distinto al tabulador, por ejemplo una coma:

paste -d ',' nombres.txt edades.txt

Obtienes esta salida

Ana,25
Luis,30
Carlos,28

Esto es especialmente útil para generar ficheros CSV.

Combinar más de dos ficheros

paste nombres.txt edades.txt ciudades.txt

Cada archivo se añadirá como una columna adicional.

Fusionar columnas desde diferentes comandos

paste <(cut -d: -f1 /etc/passwd) <(cut -d: -f3 /etc/passwd)

Esto mostrará usuarios y sus UID en columnas separadas.

Conclusión

El comando paste es una herramienta sencilla pero muy potente para trabajar con columnas de texto en GNU/Linux. Su facilidad de uso, compatibilidad con tuberías y flexibilidad en delimitadores lo convierten en un recurso indispensable para tareas de procesamiento de datos, scripting y administración de sistemas.

Si necesitas unir información horizontalmente, paste es una de las soluciones más rápidas y limpias disponibles en el ecosistema GNU/Linux.

¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux

Más sobre ./voidNull

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación