Existuje příkaz pro zobrazení názvu adresáře/souboru při souborech cat?
Například:předpokládejme, že dva soubory f1.txt a f2.txt jsou pod ./tmp
./tmp/f1.txt
./tmp/f2.txt
Když pak udělám cat ./tmp/*.txt , zobrazí se pouze obsah souborů. Ale jak nejprve zobrazit název souboru, potom obsah?, např.:
(The needed command):
./tmp/f1.txt:
This is from f1.txt
and so on
./tmp/f1.txt:
This is from f2.txt ...
Existuje nějaký příkaz, jak to udělat? (Zdá se, že pro ‚cat‘ neexistuje žádná možnost pro zobrazení názvů souborů)
Přijatá odpověď:
$ for file in ./tmp/*.txt; do echo "$file"; cat "$file"; done
-nebo-
$ find ./tmp -maxdepth 1 -name "*.txt" -print -exec cat "{}" ;