gpt4 book ai didi

regex - 如何查找特定范围内的所有IP地址?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:06 26 4
gpt4 key购买 nike

我正在尝试以这种格式在 Linux 中(在所有文件中)查找所有 IP 地址:

192.168.X.X

X 是从 0 到 255。

我试过这个:

grep -E –r -n '(192)\.(168)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)' .

它工作正常...但是,它还通过忽略末尾的 0 将此 IP 地址:192.168.X.260 指定为 192.168.X.26。

我应该怎么做才能解决这个问题?

谢谢。

最佳答案

What should I do to fix this?

您应该使用可以执行比较的工具:

awk -F. '$1==192 && $2==168 && $3>=1 && $3<=255 && $4>=1 && $4<=255' inputfile

编辑:如评论中所述,为了对所有文件执行此操作,您可以使用find:

find /path -type f -exec awk -F. '$1==192 && $2==168 && $3>=1 && $3<=255 && $4>=1 && $4<=255' {} \;

关于regex - 如何查找特定范围内的所有IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22960044/

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