查找具有 IP 地址的文本文件

Locate text files with IP Address

提问人:Osgar 提问时间:9/30/2023 最后编辑:tadmanOsgar 更新时间:9/30/2023 访问量:65

问:

我使用了 ip 地址 cmd。 在拉出我的 IP 地址并尝试使用 find 或 grep 后,我在搜索包含 IP 地址的文本文件时一无所获。

正如我被告知的那样,已经尝试了以下操作,请帮助我纠正。 将使用 _ 代替 IP 地址。 `

grep ___.___._.___
grep ^___.___._.___

当这失败时,我尝试了查找cmd,并且在尝试搜索目录下的所有文件时会出现错误。 find:未知谓词-rl

我试图找到另一个cmd,但我得到的只是被拒绝的权限。

find / -type f -exec grep -l IP {} \;

有人可以告诉我我做错了什么吗?

Linux Shell 格雷普

评论

0赞 tadman 9/30/2023
希望您不担心 IPv6 地址,因为这些地址确实有在您最意想不到的时候出现的习惯。

答:

1赞 Timothy Brown 9/30/2023 #1

您可以通过类似问题的答案中找到的命令来 grep IP 地址:https://stackoverflow.com/a/427989/13314263

grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt

关于你的命令。root()是受保护的,所以在一个配置良好的系统上,普通用户无法查看它下任意文件的内容。试试这个:find/

sudo find / -type f -exec grep -l IP {} ;

注意前面。或者,在执行查找之前 root root:.为了完整起见,将它们全部结合起来:sudosusu -

sudo find / -type f -exec grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' {} \;