Tengo cientos de carpetas con unos cuantos archivos de texto en cada carpeta. Estoy tratando de concatenar los archivos de cada carpeta en un solo archivo de texto. Un archivo por cada carpeta. Lo ideal sería que los archivos concatenados se guardaran en otra ubicación.
Respuesta
¿Demasiados anuncios?
jherran
Puntos
6511
Se puede hacer con un simple script:
#!/bin/bash
directories="/your/path/dir1 /your/path/dir2 /your/path/dir3"
for d in $directories
do
cat $(find $d -name "*.txt") > $(echo $d | sed 's/\///g').txt
done
Este script concatenará todos los archivos txt en /your/path/dir1
y lo guarda como yourpathdir1.txt
en su camino actual. Luego hará lo mismo con dir2
y dir3
.