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.
Suscribirse a:
Comentarios de la entrada (Atom)
2 comentarios:
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" :-)
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...
Publicar un comentario