GNU/Linux >> Tutoriels Linux >  >> Linux

Comment afficher le contenu du fichier de manière récursive ?

Vous pouvez utiliser find (page de manuel) pour accomplir ceci :

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

Vous pouvez également ajouter un -print avant le -exec pour imprimer le nom du fichier avant chaque opération cat


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

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

Ce fichier all_course sera un peu en désordre. Vous souhaitez probablement ajouter des en-têtes ou des pieds de page :

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. Comment afficher la coloration syntaxique sur un fichier ?

  2. Comment passer le contenu d'un fichier en tant que paramètre de ligne de commande ?

  3. Grep Comment supprimer l'affichage d'un fichier non correspondant ?

  4. Comment la commande Sed '1!g;h;$!d' inverse-t-elle le contenu d'un fichier ?

  5. en utilisant Linux, comment puis-je passer le contenu d'un fichier en tant que paramètre à un exécutable ?

Comment utiliser la commande md5sum sous Linux

Comment utiliser la commande touch sous Linux

Comment afficher le contenu d'une archive ou d'un fichier compressé sous Linux

Comment afficher le contenu du fichier au format colonne dans le terminal Linux

Comment faire écho dans le fichier

Comment ajouter la sortie à un fichier ?