从文本中获取IP和端口

时间:2016-08-03 14:45:15

标签: bash grep

这是一个文字:

$this->authorize('add_contact')

我想在以下条件下提取IP和相应的端口:      -

  • 除斯威士兰或未知之外的所有国家/地区
    • 应该是Anonymous
    • 应该是Socks5
    • 应少于1小时(或最多59分钟)

所以结果应该是以下

  • 80.191.90.188 8181

    180.161.0.55 8181

到目前为止,我能做些什么:

  

egrep -vi'未知|斯威士兰|小时'index.html | egrep -i socks5 | grep -i anonymous | grep -oP“(?< = \\)[^<] *”=>对于ip

不知道如何获取端口

你会非常感谢大家!!!!

1 个答案:

答案 0 :(得分:0)

AWK解决方案:

$ awk 'BEGIN {RS="> (\n|> )"; FS="</*t[rd]></*t[rd]>"} $4!~/Swaziland|Unknown/ && $7~/Anonymous/ && $6~/Socks5/{print $2,$3}' test.in
80.191.90.188 8181
80.191.90.188 8181
180.161.0.55 8181