免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2869 | 回复: 13
打印 上一主题 下一主题

关于SED替换的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-22 11:11 |只看该作者 |倒序浏览
请教各位一下在sed下做如下替换
比方192.168.100.18替换为192.168.100.1
请教....

不能指定固定的比如这样
sed -e 's/192\.168\.100\.18/192\.168\.100\.1/' fileanme
比方有3个IP
192。168。100。18
192。168。30。18
192。168。40。18
替换完后分别要变成
192。168。100。1
192。168。30。1
192。168。40。1

[ 本帖最后由 km 于 2007-1-22 11:19 编辑 ]
andyrui 该用户已被删除
2 [报告]
发表于 2007-01-22 11:18 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2007-01-22 11:48 |只看该作者
文件的具体格式是什么样的,如果还有其他的数据就比较麻烦了。

论坛徽章:
0
4 [报告]
发表于 2007-01-22 14:05 |只看该作者
原帖由 andyrui 于 2007-1-22 11:18 发表
sed  's/192.168.100.18/192.168.100.1/g'  filename




agree

论坛徽章:
0
5 [报告]
发表于 2007-01-22 16:32 |只看该作者
[root@InfoSec tmp]# cat tt
192.168.0.100
61.100.10.20
192.150.100.24
120.100.10.223

[root@InfoSec tmp]# sed -e 's/\(.*\)\.\(.*\)\.\(.*\)\.\(.*\)/\1.\2.\3\.1/' tt
192.168.0.1
61.100.10.1
192.150.100.1
120.100.10.1

我是这样写的.这个,是把IP的最后一部分都换成1了. 如果替换IP的其他部分.也可以从这个改.通过变量传值也可以,改成双引号就成。

借帖子一问,哪位老大,能把这个sed这种模糊替换的方式详细说说.偶看完十二问也一直是一知半解.上面这个试了好半天才试对.

[ 本帖最后由 NICKY.BOY 于 2007-1-22 17:17 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-01-22 16:53 |只看该作者
啥叫模糊替换?

论坛徽章:
0
7 [报告]
发表于 2007-01-22 17:16 |只看该作者
原帖由 一梦如是 于 2007-1-22 16:53 发表
啥叫模糊替换?



就是这种类似这样\(.*\) \(.*\) \(.*\)的替换,有的人叫模糊替换,有的人叫高级替换.

名字到是不重要,如果有比较详细的说明就好.谢谢

论坛徽章:
0
8 [报告]
发表于 2007-01-22 18:15 |只看该作者
awk -F"." 'OFS=FS {print $1,$2,$3,$4=1}' urfile
不过如果文本里除了xxx.xxx.xxx.xxx外还有其他的“.”就……

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
9 [报告]
发表于 2007-01-22 18:22 |只看该作者
awk 'BEGIN{FS=OFS="."}{$4=1}{print}'

论坛徽章:
0
10 [报告]
发表于 2007-01-22 19:34 |只看该作者
原帖由 NICKY.BOY 于 2007-1-22 17:16 发表



就是这种类似这样\(.*\) \(.*\) \(.*\)的替换,有的人叫模糊替换,有的人叫高级替换.

名字到是不重要,如果有比较详细的说明就好.谢谢

这是regex的向后引用(back reference),所有使用BRE的工具都以这种格式来写,并非只是sed。可以man 7 regex查看详细信息
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP