Czy dodać ten sam tekst do wielu plików za pomocą cat lub echo?


28

Jak mogę zapisać tę samą zawartość do wielu plików tekstowych za pomocą polecenia catlub echow jednym poleceniu?

Na przykład chcę napisać „cześć” do pliku 1 i pliku 2. Próbowałem:

echo "hello" >> file1 file2

ale to nie działało. Jak mogę to zrobić?

Odpowiedzi:


46

Służy teedo odczytu ze standardowego wejścia i zapisu na standardowe wyjście i pliki.

echo "hello" | tee -a file1 file2

-a to skrót (i przenośny / standardowy) dla tee GNU --append


2
Dzięki, można obrócić go wokół na heredoc: tee -a aaa bbb ccc << EOF contents ... EOF.
virtualeyes,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.