GNU/Linux >> Znalost Linux >  >> Linux

Jak rekurzivně zobrazit obsah souboru?

Můžete použít find (man stránka), jak toho dosáhnout:

find -name "*.java" -exec cat {} \;

Můžete také přidat -print před -exec pro tisk názvu souboru před každou operací cat


find . -name "*.java" -print0 | xargs -0 cat 

shopt -s globstar
cat **/*.java >> all_course.txt

Ten soubor all_course bude trochu nepořádek. Pravděpodobně budete chtít přidat nějaká záhlaví nebo zápatí:

for f in **/*.java; do
    echo "/* *********************************"
    echo " * $f"
    echo " * *********************************/"
    echo ""
    cat "$f"
    echo ""
    echo "/* *********************************"
    echo " * $f"
    echo " * *********************************/"
    echo ""
    echo ""
done > all_course.txt

Linux
  1. Jak přidat nový řádek na konec souboru?

  2. Jak zobrazit zvýraznění syntaxe v souboru?

  3. Jak předat obsah souboru jako parametr příkazového řádku?

  1. pomocí linuxu, jak mohu předat obsah souboru jako parametr spustitelnému souboru?

  2. Jak připojit výstup do souboru?

  3. Jak přesměrovat výstup system() do souboru?

  1. Jak vyčistit přípony souborů?

  2. Jak vymazat obsah souboru z příkazového řádku?

  3. Jak najít výchozího správce souborů?