Chinaunix首页 | 论坛 | 博客
  • 博客访问: 35156
  • 博文数量: 8
  • 博客积分: 295
  • 博客等级: 二等列兵
  • 技术积分: 107
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-25 02:47
文章分类

全部博文(8)

文章存档

2012年(6)

2010年(2)

我的朋友

分类: LINUX

2012-09-24 00:33:04

1、使用sed命令  
格式:sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`

linux sed 批量替换多个文件中的字符串

sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

例如:替换/home下所有文件中的为itmop.com

sed -i "s//itmop.com/g" `grep -rl /home`

exp:sed -i "s/shabi/$/g" `grep shabi -rl ./`

例如:将文件1.txt内的文字“garden”替换成“mirGarden”

# sed -i "s/garden/mirGarden/g" 1.txt   //sed -i 很简单

 例如:将当前目录下的所有文件内的“garden”替换成“mirGarden”

## sed -i "s/garden/mirGarden/g" `ls` //其实也就是ls出多个文件名而已

2、使用Perl语言

格式:find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'

下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”“替换为”“.

find -name 'pom.xml' | xargs perl -pi -e 's|||g'

这里用到了Perl语言,

perl -pi -e

在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.

从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。

阅读(683) | 评论(0) | 转发(0) |
0

上一篇:从图形提取数据软件

下一篇:没有了

给主人留下些什么吧!~~