Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7657480
  • 博文数量: 1770
  • 博客积分: 18684
  • 博客等级: 上将
  • 技术积分: 16357
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-02 10:28
个人简介

啥也没写

文章分类

全部博文(1770)

文章存档

2024年(16)

2023年(44)

2022年(39)

2021年(46)

2020年(43)

2019年(27)

2018年(44)

2017年(50)

2016年(47)

2015年(15)

2014年(21)

2013年(43)

2012年(143)

2011年(228)

2010年(263)

2009年(384)

2008年(246)

2007年(30)

2006年(38)

2005年(2)

2004年(1)

分类: 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 (/

阅读(1384) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

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