批量替换简单的可以用sed:
sed 's/a/b/g' ##将a 换成b
批量替换文件内容的好方法,命令结构如下:
find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”“替换为”“。
-
find -name 'pom.xml' | xargs perl -pi -e 's|||g'
这里用到了,
perl -pi -e
在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码。
从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。
有时会用到,对文本内容、字符串进行替换。
有一文本文件,里面有五六万行数据,想用正则做替换,只保留条形码,本想用notepad++来做,哪知道正则写好后一运行,npp就没有响应,CUP占用率高居不下,只好结束npp的进程。改用Perl,打开cmd窗口,输入下面内容,回车,一秒不到就OK了。
perl -pi.bak -e "s/\d+\s+(\d+)/$1/g" barcode.txt
阅读(2338) | 评论(0) | 转发(0) |