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.
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
.
Leggi altre domande sui tag text