gpt4 book ai didi

regex - 如何使用 grep 提取目录和子目录中所有文件中包含的所有 IP 地址?

转载 作者:太空宇宙 更新时间:2023-11-04 05:56:40 24 4
gpt4 key购买 nike

我有一个目录层次结构,其中充满了包含(除其他外)IP 地址的文本文件。我想构建此目录和所有子目录中所有文件引用的所有地址的列表。

使用正则表达式应该很容易识别这些地址,但我不确定如何构造命令以扫描所有文件。所以...

我如何使用grep来构建这样的列表?

最佳答案

只需递归地使用 grep 即可:

grep -r 'yourRegularExpression' .

注意末尾的点。它告诉 grep 从当前文件夹开始!

编辑:由于您只需要 IP 地址,因此可以使用 -o 参数,该参数将仅返回与正则表达式匹配的部分。所以类似这样的事情:

grep -roE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' . 

应该做这件事。 (-E 参数是一个扩展的正则表达式,但我想您对此很熟悉)。

另一个编辑:正如 ScottMcGready 指出的那样,我假设您在文本文件中搜索 IP 地址,而不是采用某种奇怪的格式。

关于regex - 如何使用 grep 提取目录和子目录中所有文件中包含的所有 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32428243/

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