linux下如何同时向多个文件中写入相同内容?

比如有 a.txt b.txt c.txt d.txt e.mo f.html 这几个文件,现在想把(内容也可能是多行的)todaodaodapdap 同时写入这些文件中。???小弟先在此谢过了~!!

弄个简单的for循环吧:

#!/bin/bash
for file in a.txt b.txt c.txt d.txt e.mo f.html
do
        echo todaodaodapdap >>$file
        echo 其他内容>>$file 
done

 

若要写入的内容很多,你可以这样:

先将要写入的内容保存至tmp.txt中,然后:

#!/bin/bash
for file in a.txt b.txt c.txt d.txt e.mo f.html
do        
 cat tmp.txt >>$file
done

代码中都没带路径,所以实际测试还请注意路径问题,当然同为一个目录就没事。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-23
如果是追加写入的话,可以先建立一个

1.txt 写入 todaodaodapdap

然后
cat 1.txt >> a.txt
cat 1.txt >> b.txt
cat 1.txt >> c.txt
cat d.txt >> d.txt
第2个回答  2018-02-23

第一步:筛选出这些文件

第二步:用awk拼凑出批量输入语句

第三步:后面加bash,批量执行,搞定~

第3个回答  2013-11-22
可以使用复制语句
相似回答