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

28

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

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

echo "hello" >> file1 file2

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

neo0
источник

Ответы:

46

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

echo "hello" | tee -a file1 file2

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

Педро Ласерда
источник
2
Спасибо, могу перевернуть это для heredoc tee -a aaa bbb ccc << EOF contents ... EOF.
Virtualeyes