gpt4 book ai didi

linux - 如何从 IP 地址列表中获取第四个八位字节大于 10 的行?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:57 25 4
gpt4 key购买 nike

我有以下输出:

netman@netman:~/Desktop$ nmap -p 80,443,8080 --open 172.20.74.0/24 | grep report | cut -d"(" -f2 | cut -d")" -f1 | sed '/172.20.74.(0-9)/d'
172.20.74.4
172.20.74.11
172.20.74.40
172.20.74.212

我需要一种方法(sed 或 awk 或任何其他命令)来获取 172.20.74.11 - 172.20.74.255 范围内的 IP 地址

我尝试了 Sed 和其他命令,如 grep,但无济于事。

提前致谢

最佳答案

. . . | awk '-F.' '$4>10' 

产生输出

172.20.74.11
172.20.74.40
172.20.74.212

来自您上面包含的 4 个 IP。我是否正确理解了您的需求?

这种方法依赖于 awks 的能力,可以根据为 FS(字段分隔符)指定替代值来对编号字段进行操作。我使用了命令行选项 '-F.' 来设置 FS

因为你想要第 4 个字段,我们只需要比较 $4>10。仅打印与该比较匹配的行。

长手版是

 . . . | awk 'BEGIN{FS="."}{if ($4 > 10) print $0}'

其中 $0 指的是整行输入,$4 指的是该行中的第 4 个字段,当使用 '.' 时。作为字段分隔符,默认操作是处理(测试)所有输入行(在本例中,来自您的管道)。

健康教育

关于linux - 如何从 IP 地址列表中获取第四个八位字节大于 10 的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33226757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com