paste

De Wikiunix


Contenido

Descripción

La orden paste combina líneas de ficheros. Se suele utilizar para obtener un fichero nuevo a partir de los datos de varios distintos, reuniendo su contenido.

Sintaxis

La sintaxis es:
paste [-s] [-d delim-list] [--serial] [--delimiters=delim-list] ficheroa ficherob ...

Opciones

  • -d, --delimiters=LIST: Cambia el separador empleado por el indicado (Se emplea TAB por defecto).
  • -s, --serial: Pega los archivos secuencialmente (uno tras otro) en lugar de unir cada línea del mismo. 
  • --help: Muestra la ayuda correspondiente.
  • --version: Muestra la información sobre la versión del programa.

Ejemplos

Ejemplos sencillos

paste a b
  Une cada línea del fichero a y del fichero b separada por un tabulador, y devuelve el resultado por la salida estándar.
paste -d" " /etc/group /etc/hosts > Resultado
  Une cada línea de ambos ficheros separada por un espacio y devuelve el resultado en el fichero Resultado.
paste -s /etc/passwd /etc/hosts > Resultado
Intercala las líneas de los ficheros /etc/passwd y /etc/hosts, devolviendo el resultado en el fichero Resultado.

Ejemplos más complejos

cat /etc/passwd | cut -d: -f1 > nombres && cat /etc/passwd | cut -d: -f7 > terminales && paste -d" " nombres terminales > Nom_y_Shell && rm nombres terminales
  Obtiene los nombres de los usuarios del sistema, junto a la shell que emplean por defecto.
cat /etc/passwd | cut -d: -f1 > nombres && cat /etc/shadow | cut -d: -f3 > terminales && paste -d" " nombres terminales && rm nombres terminales
  Obtiene los nombres de los usuarios del sistema, junto al número de días desde el último cambio de contraseña. (Se supone ejecución como superusuario).

Programas relacionados

Enlaces externos 

Herramientas personales