#4sysadmins

Inicio » Comandos Combinar archivos

Comandos Combinar archivos

cat : Nos permite combinar varios archivos en uno solo, además también sirve para mostrar el contenido de un determinado archivo si se le pasa como argumento el número de uno o varios archivos seguidos. El comando tac hace esta tarea pero invirtiendo el contenido.

$cat primero.txt segundo.txt tercero.txt

Nota: Imprimirá de forma secuencial el contenido de los archivos primero, segundo y tercero.

$cat primero.txt segundo.txt tercero.txt > todo_en_uno.txt

Nota: Combinará el contenido de primero segundo y tercero en todo_en_uno.txt. Se puede usar los otros elementos de redirección de igual moto, obteniendo resultados diferentes.

[Opciones]:

  • Añadir el número al comienzo de cada línea : -n, –number
  • No cuenta las líneas en blanco: -b , –number-nonblank
  • Añade “$” al final de cada línea: -E, –show-ends
  • Mostrar caracteres especiales: -T (TABs), -v (el resto de caracteres especiales.)
  • Minimizar lineas en blanco sencuenciales a una: -s, –squeeze-blank

join : Combina archivos a partir de una columna en común. Los archivos deben de tener el mismo orden, podemos usar sort para tal fin. Similar al join de SQL. Imaginemos que en un archivo tenemos Nombres de personas en una columna y DNIs en otra, y otro archivo con números de Teléfono y Nombres de persona, la columna en común es el nombre de personas, con join podremos tener un archivo que contenga DNI Nombres de persona Teléfonos.

 $join fichero1.txt fichero2.txt

[Opciones]:

  • Usar otro carácter separador distinto al espacio (por defecto): -t char
  • Ignorar mayúsculas de minúsculas: -i
  • Cambiar el campo común (por defecto el 1º campo del archivo):
$join -1 3 -2 1 archivo1.txt archivo2.txt

Nota: Usará el campo 3 del 1º archivo y el campo 1 del 2º

  • Rellenar en blanco (empty) campos que faltan: -e

paste : Lista las columnas de archivo2 paralelas a las de archivo1, para que sean coincidentes, ambos archivos deben de tener el mismo número de líneas:

$paste archivo1.txt archivo2.txt

[Opciones]:

  • Utilizar caracteres de char en vez de TABs (por defecto):
$paste -d char archivo1.txt archivo2.txt
  • Mostrar ambos archivos de forma consecutiva en vez de en paralelo: -s

Deja un comentario, Gracias!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: