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
Carlosnombres.txt
25
30
28edades.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.txtObtienes 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.txtCada 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/LinuxMás sobre ./voidNull
- 📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "De la A a la Z: Los comandos de GNU/Linux"
- 💪 ¡Forma parte de la Comunidad de ./voidNull!
- 🤖 Disfruta de todos nuestros Cursos sobre Ansible, Proxmox, Home Assistant entre otros.
- 📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra Newsletter mensual.
Comentarios