在所有目录中搜索文本

在所有目录中搜索文本

我需要在所有目录中搜索“忽略对身份验证地址的请求”文本。需要给出什么命令?

答案1

您可以使用grep:

grep -R "Ignoring request to authentication address" .

答案2

我想你的意思是“查找包含文本......的所有文件”。

find . -exec grep -nH "Ignoring request to ..." \{\} \;

是一种方式,将输出以下形式的行

filename:linenumber:Ignoring request to ...

每场比赛。

命令中 find 后面的点表示“位于以下任意位置的文件”当前的目录。如果你知道文件在哪里,你可以把任何目录放在这里,比如 /var/log ,或者如果你想绝对搜索任何地方,甚至可以放 / ,这绝对需要很长时间。

如果您认为这些文件具有某种名称,例如 .log 或 .txt,您可以开始

find . -name "*.log" -exec ...

缩小范围。

相关内容