Linux命令行批量插入文本到多个文件

   2024-10-02 6140
核心提示:有几种方法可以批量插入文本到多个文件:使用sed命令:可以使用sed命令来批量插入文本到多个文件。例如,要在所有以 .txt 结尾的

有几种方法可以批量插入文本到多个文件:

使用sed命令:可以使用sed命令来批量插入文本到多个文件。例如,要在所有以 .txt 结尾的文件中插入一行文本“Hello World”,可以使用以下命令:
sed -i '1i\Hello World' *.txt

这将在所有以 .txt 结尾的文件中的第一行插入文本“Hello World”。

使用find命令和xargs命令:可以使用find命令找到所有要插入文本的文件,然后使用xargs命令来批量执行插入操作。例如,要在所有以 .txt 结尾的文件中插入一行文本“Hello World”,可以使用以下命令:
find . -name "*.txt" | xargs sed -i '1i\Hello World'

这将在所有以 .txt 结尾的文件中的第一行插入文本“Hello World”。

使用for循环:可以使用bash的for循环来批量插入文本到多个文件。例如,要在多个文件中插入一行文本“Hello World”,可以使用以下命令:
for file in *.txt; do  echo "Hello World" | cat - $file > temp && mv temp $filedone

这将在所有以 .txt 结尾的文件中插入文本“Hello World”。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号