Добавить один и тот же текст во многие файлы, используя cat или echo?


28

Как я могу написать тот же контент для многих текстовых файлов с помощью catили echoтолько в одной команде?

Например, я хочу написать «привет» в file1 и file2. Я пытался:

echo "hello" >> file1 file2

но это не сработало. Как я могу это сделать?

Ответы:


46

Используйте teeдля чтения из стандартного ввода и записи в стандартный вывод и файлы.

echo "hello" | tee -a file1 file2

-a является коротким (и переносным / стандартным) для тройников GNU --append


2
Спасибо, могу перевернуть это для heredoc tee -a aaa bbb ccc << EOF contents ... EOF.
Virtualeyes
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.