Existe-t-il une commande pour afficher le nom du répertoire/fichier lorsque les fichiers cat ?
Par exemple :supposez que deux fichiers f1.txt et f2.txt sont sous ./tmp
./tmp/f1.txt
./tmp/f2.txt
Ensuite, quand je fais cat ./tmp/*.txt , seul le contenu des fichiers sera affiché. Mais comment afficher d'abord le nom du fichier, puis le contenu ?, par exemple :
(The needed command):
./tmp/f1.txt:
This is from f1.txt
and so on
./tmp/f1.txt:
This is from f2.txt ...
Existe-t-il une commande pour le faire ? (Il semble qu'il n'y ait pas d'option pour 'cat' pour afficher les noms de fichiers)
Réponse acceptée :
$ for file in ./tmp/*.txt; do echo "$file"; cat "$file"; done
-ou-
$ find ./tmp -maxdepth 1 -name "*.txt" -print -exec cat "{}" ;