如何使用命令echo
将文本放入多个文件中?
我想在多个文件中放入相同的文本,但是此命令仅对一个文件有效:
echo "my text" > myfile.php
但是我想要这样的工作命令行:
echo "my text" > myfile.php,myfile.txt,myfile,myfile.html
如何将文本放入多个文件或自定义扩展名文件中?
答案 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表示忽略中断信号。