Esiste un comando per mostrare la directory/il nome del file quando i file cat?
Ad esempio:supponiamo che due file f1.txt e f2.txt siano sotto ./tmp
./tmp/f1.txt
./tmp/f2.txt
Poi quando faccio cat ./tmp/*.txt , verrà mostrato solo il contenuto dei file. Ma come mostrare prima il nome del file, poi il contenuto?, es.:
(The needed command):
./tmp/f1.txt:
This is from f1.txt
and so on
./tmp/f1.txt:
This is from f2.txt ...
C'è un comando per farlo? (Sembra che non ci sia alcuna opzione per "cat" per mostrare i nomi dei file)
Risposta accettata:
$ for file in ./tmp/*.txt; do echo "$file"; cat "$file"; done
-oppure-
$ find ./tmp -maxdepth 1 -name "*.txt" -print -exec cat "{}" ;