以下是一篇文章:
> > <tbody><tr><td>35.41.62.175</td><td>10200</td><td>US</td><td>Swaziland</td><td>Socks4</td><td>Anonymous</td><td>Yes</td><td>24 seconds ago</td></tr>
>
> <tr><td>243.26.5.23</td><td>48111</td><td>US</td><td>Country
> 1</td><td>Socks5</td><td>Transparent</td><td>Yes</td><td>24 seconds
> ago</td></tr>
>
> <tr><td>167.21.14.161</td><td>10200</td><td>US</td><td>Country
> 4</td><td>Socks4</td><td>Anonymous</td><td>Yes</td><td>24 seconds
> ago</td></tr>
>
> <tr><td>217.115.2.24</td><td>48111</td><td>RU</td><td>Country
> 5</td><td>Socks5</td><td>Any</td><td>Yes</td><td>24 seconds
> ago</td></tr>
>
> <tr><td>80.191.90.188</td><td>8181</td><td>UA</td><td>Country
> 6</td><td>Socks5</td><td>Anonymous</td><td>Yes</td><td>1 hour
> ago</td></tr>
>
> <tr><td>80.191.90.188</td><td>8181</td><td>UA</td><td>Country
> 6</td><td>Socks5</td><td>Anonymous</td><td>Yes</td><td>45 seconds
> ago</td></tr>
>
> <tr><td>180.161.0.55</td><td>8181</td><td>UA</td><td>Country
> 6</td><td>Socks5</td><td>Anonymous</td><td>Yes</td><td>3 minutes
> ago</td></tr>我想在以下条件下提取I及相应的港口:
因此,结果应该是:
到目前为止我能做的是:
白鹭-vi‘未知的斯威士兰’‘index.html,egrep,-i,socks5,grep,-i,匿名,grep,-oP“(?<=\)^<*,=> for the ip
不知道如何获取端口
朋友们,你们将不胜感激!
发布于 2016-08-03 15:59:51
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 8181https://stackoverflow.com/questions/38746867
复制相似问题