Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何使用grep提取目录和子目录中所有文件中包含的所有IP地址?_Regex_Linux_Grep - Fatal编程技术网

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

Regex 如何使用grep提取目录和子目录中所有文件中包含的所有IP地址?,regex,linux,grep,Regex,Linux,Grep,我有一个目录继承人权限,其中包含(除其他外)IP地址的全部文本文件。我想建立一个在这个目录和所有子目录中的所有文件中引用的所有地址的列表 使用正则表达式应该很容易识别这些地址,但我不确定如何构造命令,以便它扫描所有文件。所以 我如何使用grep建立这样一个列表 递归使用grep即可: grep -r 'yourRegularExpression' . 记住结尾的点。它告诉grep从当前文件夹开始 编辑:因为您只需要IP地址,所以可以使用-o参数,它将只返回与正则表达式匹配的部分。因此,大致如下

我有一个目录继承人权限,其中包含(除其他外)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参数是一个扩展的regexp,但我想您对此很熟悉)


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

文件没有“IP地址”。这个问题写得没有意义。@user2864740:我想OP想在文本文件中以文本形式查找IP地址。为什么这会得到5张否决票?这是一个有效的问题,但事实上他没有真正尝试任何东西,假设IP地址包含在文本文件中,而不是以某种奇怪的格式(可能值得作为假设添加到您的答案中!)。啊,是的。我完全同意!我没有考虑到这一点。我已经编辑了我的帖子,谢谢你指出。