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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

参考技术A 如果是追加写入的话,可以先建立一个

1.txt 写入 todaodaodapdap

然后
cat 1.txt >> a.txt
cat 1.txt >> b.txt
cat 1.txt >> c.txt
cat d.txt >> d.txt
参考技术B

第一步:筛选出这些文件

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

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

参考技术C 可以使用复制语句

以上是关于linux下如何同时向多个文件中写入相同内容?的主要内容,如果未能解决你的问题,请参考以下文章

在linux命令行下如何将指定的几行内容写入到一个文件中?

Linux学习笔记——怎样使用echo指令向文件写入内容

如何在 CoreBluetooth 上同时向多个蓝牙 LE 从站写入数据?

如何使用shell提取多个文本中相同的内容

Linux tee命令作用是啥?

java代码 如何向TXT文件写入内容?