如何使用命令ECHO将文本放在多个文件中?

时间:2019-07-01 17:23:10

标签: linux shell command-line

如何使用命令echo将文本放入多个文件中?

我想在多个文件中放入相同的文本,但是此命令仅对一个文件有效:

echo "my text" > myfile.php

但是我想要这样的工作命令行:

echo "my text" > myfile.php,myfile.txt,myfile,myfile.html

如何将文本放入多个文件或自定义扩展名文件中?

3 个答案:

答案 0 :(得分:2)

tee命令将其从标准输入中读取的内容复制到一个或多个文件中,还将数据写入其标准输出中。因此,您可以使用:

echo my text | tee file1 file2 file3 > /dev/null

或者也许:

echo my text | tee file1 file2 > file3

答案 1 :(得分:0)

在平行宇宙中,您可能已经做到了:

(echo myfile.php; echo myfile.txt; echo myfile; echo myfile.html; echo /dev/stdout) |\
 parallel 'echo "hello other world" >| {}'

使用GNU并行(https://www.gnu.org/software/parallel)。

答案 2 :(得分:0)

回显您的文字|开球-a f1 f2 f3

-a用于附加到给定的文件。不要覆盖。 -I表示忽略中断信号。