如我要得到如下trying后面的ip地址
trying 222.202.96.96...^M
Connected to smtp.qq.com (222.202.96.96).^M
Escape character is '^]'.^M
220 esmtp4.qq.com Esmtp QQ Mail Server
~
在linux系统中如何提取一些特定的字符?
答案:2 悬赏:60
解决时间 2021-03-22 08:01
- 提问者网友:控制庸俗
- 2021-03-21 19:06
最佳答案
- 二级知识专家网友:伤口狠精致
- 2021-03-21 20:21
your_command | perl -lne 'print $1 if(/trying (\d{1,3}(\.\d{1,3}){3})/)'
尽管不是很严密,不过自己用的话,匹配IP的正则写成这样基本就够用了。
尽管不是很严密,不过自己用的话,匹配IP的正则写成这样基本就够用了。
全部回答
- 1楼网友:零负荷的放任
- 2021-03-21 21:05
与一楼类似,只是用了个awk的内置变量nf来取最后一个字段(省得数是第几个字段了,而且字段数有可能不确定)。
netstat -tnap|grep 80|awk '{split($nf,a,"/");print a[1]}'
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯