Hängen Sie denselben Text mit cat oder echo an viele Dateien an?


28

Wie kann ich mit catoder echonur mit einem Befehl denselben Inhalt in viele Textdateien schreiben ?

Zum Beispiel möchte ich "Hallo" in Datei1 und Datei2 schreiben. Ich habe es versucht:

echo "hello" >> file1 file2

aber es hat nicht funktioniert. Wie kann ich es tun?

Antworten:


46

Verwenden Sie teediese Option , um von der Standardeingabe zu lesen und in die Standardausgabe und -dateien zu schreiben.

echo "hello" | tee -a file1 file2

-a ist die Abkürzung (und Portable / Standard) für GNU-Tees --append


2
Danke, kann es für heredoc ausflippen: tee -a aaa bbb ccc << EOF contents ... EOF.
Virtualeyes
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.