啥也没写
分类: LINUX
2010-06-15 22:32:18
例一:
这两天在构建一个运用 的运用用到了maven,由于project很大,足足有700多个pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的 url,我须要把这些资源库的url统一指定到nexus本地中央库.
手工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好要领 ,命令结构如下:
find -name ‘要查找的文件名’ xargs perl -pi -e ‘被替换的字符串替换后的字符串g’
下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”“替换为”“.
find -name ‘pom.xml’ xargs perl -pi -e ’sg’
这里用到了Perl语言,
perl -pi -e
在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.
从命令行中运用 Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地运用,将会为您省去大量的手工编辑工作。
例二:
常常查找匹配或替换多个文件中的关键字,可以用sed也可以用perl
sed -i -e ’s/aaa/bbb/g’ *
perl -p -i -e ’s/aaa/bbb/g’ *
或者用find传递参数
find ./ -name “*html” | xargs -n 1 sed -i -e ’s/aaa/bbb/g’
例三:
假如要将当前目录下的所有文件中的windows替换成linux,可以执行
find -type f | xargs perl -i -pe s%windows%linux%g
如果要匹配一个特定的参数,可以用perl,例如
perl -0ne ‘print “$2\t $1 ” while (/
chinaunix网友2010-06-20 10:40:42
你好!博客狠棒discount MBT Shoes on sale! nike air max 2010 discountWomens MBT Chapa Shoe MBT Lami Shoe kobe shoes mbt lami