concatenar archivos de texto en múltiples carpetas

1

Tengo cientos de carpetas con algunos archivos de texto en cada carpeta. Estoy tratando de concatenar los archivos de cada carpeta en un solo archivo de texto. Un archivo para cada carpeta. Lo ideal es que los archivos concatenados se guarden en otra ubicación.

    
pregunta yogert909 22.11.2014 - 04:39

1 respuesta

2

Puedes hacerlo 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á cada archivo de texto en /your/path/dir1 y lo guardará como yourpathdir1.txt en su ruta real. Luego hará lo mismo con dir2 y dir3 .

    
respondido por el jherran 22.11.2014 - 09:36

Lea otras preguntas en las etiquetas