经过广泛的搜索和阅读,我设法完成了一半的工作。
这是字符串:
<td class='bold vmiddle'> Owner CIDR: </td><td><span class='jtruncate-text'><a href="http://3.abcdef.com/ip-3/encoded/czovL215aXAubXMvdmlldy9pcF9hZGRyZXNzZXMvNDIuMjI0LjAuMA%3D%3D">42.224.0.0</a>/12</span></td>
我需要提取42.224.0.0
并/12
制作一个42.224.0.0/12
。
现在我设法42.224.0.0
通过使用:
sed -n 's/^.*<a.href="[^"]*">\([^<]*\).*/\1/p'
但是我不知所措/12
。
有人可以帮忙吗?
您非常接近:
sed -n 's/^.*<a.href="[^"]*">\([^<]*\)<\/a>\([^<]*\).*/\1\2/p' file
所需要的只是一个第二捕获组:<\/a>
在第一个捕获组匹配的结束标记之后<a>
,第二捕获组\([^<]*\)
捕获所有内容,但不包括结束</span>
标记。
\1\2
替换字符串中的只是将两个捕获组匹配的对象串联起来,产生42.224.0.0/12
样本输入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句