GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich den Dateiinhalt rekursiv anzeigen?

Sie können find verwenden (Manpage), um dies zu erreichen:

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

Sie können auch eine -print hinzufügen vor dem -exec den Dateinamen vor jeder cat-Operation auszugeben


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

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

Diese all_course-Datei wird ein bisschen chaotisch sein. Wahrscheinlich möchten Sie einige Kopf- oder Fußzeilen hinzufügen:

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. Wie wird die Syntaxhervorhebung in einer Datei angezeigt?

  2. Wie bereinigt man Dateierweiterungen?

  3. Wie erhält man die Md5-Summe des Inhalts eines Verzeichnisses als eine Summe?

  4. Wie kehrt der Befehl Sed ‘1!g;h;$!d’ den Inhalt einer Datei um?

  5. Wie kann ich unter Linux den Inhalt einer Datei als Parameter an eine ausführbare Datei übergeben?

So verwenden Sie den md5sum-Befehl unter Linux

So verwenden Sie den Touch-Befehl unter Linux

So zeigen Sie den Inhalt eines Archivs oder einer komprimierten Datei unter Linux an

So zeigen Sie Dateiinhalte im Spaltenformat im Linux-Terminal an

Wie Echo in Datei

Wie finde ich den Standard-Dateimanager?