Necesitas el cat
(abreviatura de concatenar) comando, con redirección de shell (>
) en su archivo de salida
cat 1.txt 2.txt 3.txt > 0.txt
Otra opción, para aquellos de ustedes que todavía se topan con esta publicación como lo hice yo, es usar find -exec
:
find . -type f -name '*.txt' -exec cat {} + >> output.file
En mi caso, necesitaba una opción más robusta que mirara a través de múltiples subdirectorios, así que elegí usar find
. Desglosándolo:
find .
Busque dentro del directorio de trabajo actual.
-type f
Solo interesado en archivos, no directorios, etc.
-name '*.txt'
Reduzca el conjunto de resultados por nombre
-exec cat {} +
Ejecute el comando cat para cada resultado. "+" significa solo 1 instancia de cat
se genera (gracias @gniourf_gniourf)
>> output.file
Como se explica en otras respuestas, agregue los contenidos cat-ed al final de un archivo de salida.