Chinaunix首页 | 论坛 | 博客
  • 博客访问: 303322
  • 博文数量: 111
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 707
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-26 11:00
个人简介

小伙向前冲呀,小伙向前冲呀。

文章分类

全部博文(111)

文章存档

2014年(43)

2013年(68)

我的朋友

分类: PERL

2013-11-21 16:47:36

批量替换简单的可以用sed:
sed 's/a/b/g'  ##将a 换成b 

批量替换文件内容的好方法,命令结构如下:
    find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
    下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”“替换为”“。
   
  1. 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

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