concatena i file di testo in più cartelle

1

Ho centinaia di cartelle con alcuni file di testo in ogni cartella. Sto cercando di concatenare i file di ogni cartella in un singolo file di testo. Un file per ogni cartella. Idealmente, i file concatenati verrebbero salvati in un'altra posizione.

    
posta yogert909 22.11.2014 - 04:39
fonte

1 risposta

2

Puoi farlo con un semplice 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

Questo script concatena ogni file txt su /your/path/dir1 e lo salva come yourpathdir1.txt nel tuo percorso attuale. Quindi farà lo stesso con dir2 e dir3 .

    
risposta data 22.11.2014 - 09:36
fonte

Leggi altre domande sui tag