Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1171969
  • 博文数量: 312
  • 博客积分: 12522
  • 博客等级: 上将
  • 技术积分: 3376
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-27 18:35
文章分类

全部博文(312)

文章存档

2016年(3)

2015年(1)

2013年(1)

2012年(28)

2011年(101)

2010年(72)

2009年(13)

2008年(93)

分类: IT业界

2011-06-20 20:26:26

使用PERL工具执行全局搜索和替换,功能非常强大,可对文件进行批量查找替换.

1.选项-e,执行-e后面的代码
打印hello world
perl -e ‘print “hello,world!\n”‘

2.选项-pe 1 ,显示文件内容,后面是1,2,3的1
perl -pe 1 /etc/passwd

3.全局搜索和替换,内容输出到stdout,-pe ‘s/T/newT/’
perl -pe ‘s/root/gaojinbo/’ /etc/passwd

4.全局搜索和替换,直接更改文件内容
1) -pi -e ‘s/T/newT/’ 不备份
2) -pi.bak -e ‘s/T/newT/’ 备份文件为*.bak后更改
perl -pe.bak -e ‘s/root/gaojinbo/g’ /etc/passwd
后面有个g会全局替换,如果不加g只能替换一个

5.查看修改过的文件
cat /etc/passwd

注:此方法适合于安装PERL环境的任何系统,包括UNIX,LINUX,WINDOWS

完成!

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