Wie sende ich eine Reihe von Dateipfaden an cat und zeige deren Inhalt an?

Wie sende ich eine Reihe von Dateipfaden an cat und zeige deren Inhalt an?

Genauer gesagt möchte ich anzeigenInhalt von Dateien aus der Ausgabe vonfind BefehlIch habe die folgenden Befehle ausprobiert, aber sie erledigen meine Arbeit nicht

  • cat < find . -name "*.txt"
  • find . -name "*.txt" | cat

Antwort1

Entweder

find . -name "*.txt" | xargs cat --

oder (besser, wenn Sie GNU haben find)

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

oder

find . -name "*.txt" -exec cat -- {} +

Antwort2

Sie können den folgenden Befehl verwenden, um den Inhalt von Dateien anzuzeigen

Methode 1:

find . -type f -iname "*.txt" -exec cat {} \;

Methode 2:

ls -ltr *.txt | awk '{print "cat" " " $9}' | sh

verwandte Informationen