GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo agregar contenidos de múltiples archivos en un archivo

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.


Linux
  1. ¿Concatenar archivos específicos en un solo archivo?

  2. ¿Cómo agregar varias líneas a un archivo?

  3. Combinar/convertir múltiples archivos PDF en un solo PDF

  4. ¿Cómo buscar contenido de múltiples archivos pdf?

  5. ¿Cómo agregar la salida a un archivo?

Cómo dividir un archivo grande en varios archivos pequeños usando el comando Dividir en Linux

Cómo unir varias líneas en una en un archivo en Linux

Cómo combinar varios archivos PDF en un solo PDF en Linux

Cómo unir/combinar varios archivos de audio en uno solo en Linux

Cómo hacer eco en un archivo

Cómo ver el contenido de los archivos Hive orc en Linux