GNU/Linux >> Znalost Linux >  >> Linux

Cat soubory s adresářem?

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 "{}" ;

Linux
  1. Proč se příkaz Ls pomalu přerušuje v adresáři Nfs se spoustou souborů?

  2. Jak najít soubory pomocí příkazu fd v Linuxu

  3. Počítání počtu souborů v adresáři pomocí příkazu terminálu OSX

  1. rsync N nejnovějších souborů v adresáři

  2. Najít adresáře se všemi soubory staršími než X?

  3. Mohu přejmenovat soubory v adresáři pomocí Vim?

  1. Najít duplicitní soubory?

  2. Jak tarovat soubory se seřazeným pořadím?

  3. vytvářet prázdné soubory se stejnou adresářovou strukturou jako referenční adresář