Cómo concatenar archivos en bash

Concatenar archivos con bash

Muchas veces tengo, por ej., los archivos guia1.txt guia2.txt... guian.txt en el directorio guias y los quiero concantenar a todos en un único archivo:

Utilizaremos como estándar de documentación:
# para referirnos a superusuario (root)
$ para referirnos a un usuario

$ for i in $(ls /guias/guia*.scm); do
> cat $i >> guia_completa.txt;
> done

$less guia_completa.txt


Finalmente el archivo "guia_completa.txt" tiene todos las guias concatenadas en orden.

2 comentarios:

Anónimo dijo...

de hecho cat viene de "concatenate"; si le pasás multiples archivos como parámetros te escupe todos concatenados en estandard output.

cat /guias/guia*.scm > guia_completa.txt

"Brevity is Beautiful" :-)

César dijo...

si el ls ordena bien los archivos, entonces una versión abreviada de eso sería:


cat /guias/guia*.scm > guia_completa.txt


Nos leemos...