Awk 在两个标记之间提取数据

Awk 在两个标记之间提取数据,awk,sed,grep,Awk,Sed,Grep,经过广泛的搜索和阅读,我设法完成了一半的工作 以下是字符串: <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.

经过广泛的搜索和阅读,我设法完成了一半的工作

以下是字符串:

<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>
但是我不知道如何提取
/12

有人能帮忙吗?

你离得很近:

sed -n 's/^.*<a.href="[^"]*">\([^<]*\)<\/a>\([^<]*\).*/\1\2/p' file

sed-n的/^.*您可以尝试以下awk解决方案-

vipin@kali:~$ awk -F'>|<' '{print $(NF-6),$(NF-4)}' OFS="" kk.txt
42.224.0.0/12

vipin@kali:~$awk-F'>|如果您有pcre,则使用grep,
grep-oP'^*
vipin@kali:~$ awk -F'>|<' '{print $(NF-6),$(NF-4)}' OFS="" kk.txt
42.224.0.0/12