首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

正则表达式有关问题,使用正则表达式找出指定字符串并替换

2012-02-25 
正则表达式问题,使用正则表达式找出指定字符串并替换?在一个文件中,要找到我输入的Ip,并将其替换调,如在te

正则表达式问题,使用正则表达式找出指定字符串并替换?
在一个文件中,要找到我输入的Ip,并将其替换调,如在test.prop(文件格式不定)中有ip:11.12.13.162 和 11.12.13.16
  先在我输入11.12.13.16,就要在test.prop文件中找到11.12.13.16 但不需要11.12.13.162 
  目标就是 sed -in-place -e "s/11.12.13.61/11.12.13.81/g" test.prop

 红色部分的怎么写,等高手解决...

[解决办法]
sed -in-place -e "s/\<11.12.13.61\>/11.12.13.81/g" test.prop
[解决办法]

Perl code
$ cat test11.12.13.16 11.12.13.162dkjfj 11.12.13.16dkjf00300dkkjfjf 11.12.13.163dkjfjjf$ sed ':a;N;$!ba;s/11.12.13.16\([^0-9]\)/11.12.13.81\1/g' test   [color=#FF0000]11.12.13.81[/color] 11.12.13.162 dkjfj [color=#FF0000]11.12.13.81[/color]dkjf00300dkkjfjf 11.12.13.163dkjfjjf 

热点排行