免费注册 查看新帖 |

Chinaunix

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

sed提取ip地址的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-05 17:15 |只看该作者 |倒序浏览
test.txt
q1.2.3.4d s
12 1.2.3.4 d
123.2.3.4 df
12 123.234.356.467

我想要的结果是
1.2.3.4
1.2.3.4
123.2.3.4
123.234.356.467

试过
sed "s/.*\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/" test.txt
可ip地址第一个.前面的数字位数不一定,也用不了\([0-9]\{3\}.......

求sed提取的的方法?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-01-05 18:19 |只看该作者
sed 's/[[:alpha:]]//g' test.txt | grep '^[[:digit:]]*\.'

论坛徽章:
0
3 [报告]
发表于 2007-01-05 18:41 |只看该作者
原帖由 FinalBSD 于 2007-1-5 18:19 发表
sed 's/[[:alpha:]]//g' test.txt | grep '^[[:digit:]]*\.'

好象忽略了12 打头的两行哦

论坛徽章:
0
4 [报告]
发表于 2007-01-06 13:08 |只看该作者
sed "s/.* \([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/;s/[^0-9 ]*\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/" test.txt

这样弄还可以了,不过怎么觉得很长,哎

论坛徽章:
0
5 [报告]
发表于 2007-01-06 13:12 |只看该作者
好友无奈何发给我的

纯 sed 的,要利用正则的匹配贪婪性
sed -r "s/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*/\n\1/;s/^.*\n//" test.txt

ssed 的:
ssed -R "s/^.+?([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*/\1/" test.txt

grep 简单:
grep -o -P "(\d+\.)(\d+\.)(\d+\.)\d+" test.txt

[ 本帖最后由 vkill 于 2007-1-6 13:13 编辑 ]

论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-08-02 06:20:00
6 [报告]
发表于 2007-01-06 13:34 |只看该作者

grep查找所有IP的

grep " [0-9]\{1,3}\.[0-9]\{1,3}\.[0-9]\{1,3}\.[0-9]\{1,3}" file.txt
这个比较实用应该能满足你

[ 本帖最后由 2599qiang 于 2007-1-6 13:35 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-01-08 09:16 |只看该作者
sed 's/.*\(1.*[0-9]\).*/\1/g'

论坛徽章:
0
8 [报告]
发表于 2007-01-08 09:58 |只看该作者
或许 ^[^ ]*[ ] 需要去修改一下。
  1. sed -n 's,^[^ ]*[ ]\([0-9][0-9]*\(\.[0-9][0-9]*\)\{3\}\).*$,\1,p' urfile
复制代码

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
9 [报告]
发表于 2007-01-08 12:58 |只看该作者

论坛徽章:
0
10 [报告]
发表于 2007-01-08 13:34 |只看该作者
原帖由 cocoa1227 于 2007-1-8 09:16 发表
sed 's/.*\(1.*[0-9]\).*/\1/g'

也太不通用了吧!呵呵,我只是举个例子了,不一定以1开头的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP