Saltar la navegación

paste

El comando paste mezcla el contenido de los ficheros especificados como argumento y/o de la entrada estándar, mostrándolo por defecto de forma tabulada.

Por ejemplo, en un fichero podría haberse depositado un conjunto de direcciones IP obtenido por algún procedimiento, y por otro lado, en otro fichero tenemos sus correspondientes direcciones MAC en el mismo orden. Con paste podemos fusionar las dos informaciones:

$ cat ip.txt 
192.168.1.1
192.168.1.10
192.168.1.50
$ cat mac.txt
AB:84:3A:F3:43:00
78:34:20:93:E3:B1
35:20:1A:DA:11:F9
$ paste ip.txt mac.txt
192.168.1.1    AB:84:3A:F3:43:00
192.168.1.10    78:34:20:93:E3:B1
192.168.1.50    35:20:1A:DA:11:F9

Como vemos, la primera línea de la salida está formada por la primera línea de cada fichero, la segunda línea por la segunda de los ficheros, y así sucesivamente.

Si no se especifican ficheros, paste lee la información de la entrada estándar. También es posible mezclar la entrada estándar con los ficheros, para lo que tendremos que poner un guión (-) como nombre de fichero.

$ paste ip.txt - < mac.txt 
192.168.1.1    AB:84:3A:F3:43:00
192.168.1.10    78:34:20:93:E3:B1
192.168.1.50    35:20:1A:DA:11:F9
  • -d : Esta opción cambia el separador de columnas. Por defecto es el tabulador. Se pueden especificar más de un separador que se irán usando sucesivamente en cada columna, repitiéndose si hay más columnas que separadores.
$ paste -d -# ip.txt mac.txt ip.txt mac.txt
192.168.1.1-AB:84:3A:F3:43:00#192.168.1.1-AB:84:3A:F3:43:00
192.168.1.10-78:34:20:93:E3:B1#192.168.1.10-78:34:20:93:E3:B1
192.168.1.50-35:20:1A:DA:11:F9#192.168.1.50-35:20:1A:DA:11:F9
  • -s : Con esta opción paste distribuye la información de forma diferente. En este caso la primera línea de la salida estará formada por todas las líneas del primer fichero, la segunda línea por todas las líneas del segundo fichero y así sucesivamente.
$ paste -s ip.txt mac.txt 
192.168.1.1    192.168.1.10    192.168.1.50
AB:84:3A:F3:43:00    78:34:20:93:E3:B1    35:20:1A:DA:11:F9
  • --help
  • --version