Perl 使用perl命令批量替换文件内容

Posted surplus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl 使用perl命令批量替换文件内容相关的知识,希望对你有一定的参考价值。

对linux系统下面多个文本文件内容做处理,是SA经常需要完成的工作。如何高效的完成这个工作,perl应该是一个不错的语言工具。你甚至不需要编写perl脚本,用命令就可以完成上面的工作。

perl 命令可以批量替换文件中的一些内容,操作起来非常高效。下面举几个例子:

perl -pi -e "s/aaa/bbb/gi" test.txt

上面的命令把test.txt文件中的字符aaa替换成bbb

perl -pi.bak -e "s/aaa/bbb/gi" test.txt

上面的命令把test.txt文件中的字符aaa替换成bbb,并生成一个test.txt.bak的备份文件

 

find ./ -name “*.txt” | xargs perl -pi.bak -e “s/aaa/bbb/gi”


上面的命令把当前目录下所有的.txt文件中的字符aaa替换成bbb,并生成相应的.bak的备份文件

以上是关于Perl 使用perl命令批量替换文件内容的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Perl 进行批量搜索和替换?

linux批量替换文件夹名,文件名,文件内容命令

用Perl regex替换批量重命名文件

有没有一种简单的方法来进行批量文件文本替换?

Linux下批量修改文件名

Perl 命令行多行替换