Додайте один і той же текст до багатьох файлів за допомогою cat або echo?


28

Як я можу записати один і той самий вміст у багато текстових файлів за допомогою catабо echoлише в одній команді?

Наприклад, я хочу написати "привіт" до файлу1 та файлу2. Я намагався:

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.