GNU/Linux >> Linux Esercitazione >  >> Linux

Come visualizzare il contenuto del file in modo ricorsivo?

Puoi usare find (man page) per ottenere questo risultato:

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

Puoi anche aggiungere un -print prima del -exec per stampare il nome del file prima di ogni operazione cat


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

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

Quel file all_course sarà un po' un casino. Probabilmente vorrai aggiungere alcune intestazioni o piè di pagina:

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. Come visualizzare l'evidenziazione della sintassi su un file?

  2. Come passare il contenuto di un file come parametro della riga di comando?

  3. Grep Come sopprimere la visualizzazione di file non corrispondenti?

  4. usando Linux come posso passare il contenuto di un file come parametro a un eseguibile?

  5. Come aggiungere l'output a un file?

Come utilizzare il comando md5sum in Linux

Come utilizzare il comando touch in Linux

Come visualizzare il contenuto di un archivio o di un file compresso in Linux

Come visualizzare il contenuto del file in formato colonna nel terminale Linux

Come fare eco in un file

Come trovare il file manager predefinito?