免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: onlyf
打印 上一主题 下一主题

怎么替换查找到模式后的字符串? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-04-28 17:02 |只看该作者

怎么替换查找到模式后的字符串?

首先,文本要有规律,才好处理,其次,文本套贴详细些, 这样才好解决问题

论坛徽章:
0
12 [报告]
发表于 2004-04-28 17:19 |只看该作者

怎么替换查找到模式后的字符串?

呵呵,说了这么多,应该比较清晰了吧,

文件:

#other message.

#node 0.0.0.0
node 1.1.1.1
node 2.2.2.2

#other message.

替换成:
#other message.

#node 0.0.0.0
node 192.168.1.3  //
node 192.168.1.4  //可能这两个造成了一些误解

#other message.

就是替换两个node后的字符串,两个替换后的字符串没有什么联系。
替换成:
#other message.

#node 0.0.0.0
node 168.200.1.11
node 192.168.1.4  

#other message.

论坛徽章:
0
13 [报告]
发表于 2004-04-28 17:54 |只看该作者

怎么替换查找到模式后的字符串?

awk 'BEGIN{X=0}{if($1~/^node)$2="*.*.*.*";++x;print}' file

论坛徽章:
0
14 [报告]
发表于 2004-04-28 18:58 |只看该作者

怎么替换查找到模式后的字符串?

还是不对

论坛徽章:
0
15 [报告]
发表于 2004-04-28 19:29 |只看该作者

怎么替换查找到模式后的字符串?

s/[0-9]\.[0-9]\.[0-9]\.[0-9]/192\.168\.1\./g

论坛徽章:
0
16 [报告]
发表于 2004-04-28 21:43 |只看该作者

怎么替换查找到模式后的字符串?

sed  '/^node/{s/[0-9]\.[0-9]\.[0-9]\./你的东东/gp}' filename

论坛徽章:
0
17 [报告]
发表于 2004-04-28 23:11 |只看该作者

怎么替换查找到模式后的字符串?

[quote]原帖由 "rainren"]\.168\.1\./g[/quote 发表:


你也学写脚本了啊。
看来我也要学写写哦。。
pf哦。。

论坛徽章:
0
18 [报告]
发表于 2004-04-29 08:35 |只看该作者

怎么替换查找到模式后的字符串?

呵呵,想到一个笨方法,用上面awk的方法将两个node变为node1和node2,然后分别定位node1和node2,用sed替换之后的字符串,在将node1和node2替换回来。应该可以。

论坛徽章:
0
19 [报告]
发表于 2004-04-29 11:42 |只看该作者

怎么替换查找到模式后的字符串?

原帖由 "carefen" 发表:


你也学写脚本了啊。
看来我也要学写写哦。。
pf哦。。


觉得自己什么都不会, 现在看了本shell, 学3p!       

论坛徽章:
0
20 [报告]
发表于 2004-04-29 12:02 |只看该作者

怎么替换查找到模式后的字符串?

原帖由 "rainren" 发表:


觉得自己什么都不会, 现在看了本shell, 学3p!       
3p是什么呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP