在系统中的所有文件中查找字符串

时间:2010-10-04 14:02:04

标签: php ubuntu grep

使用PHP,如何查找整个系统中的所有文件(我使用的是ubuntu),其中包含字符串errorlog。  我尝试了exec()grep,但只发生了一次。感谢。

3 个答案:

答案 0 :(得分:1)

好好使用php它需要一个遍历整个系统的例程,例如递归,打开具有某个结尾的每个文件,然后走这个文件并观察每一行的sting的吸引力,当找到字符串时只需保存它在某个地方。

BTW PHP不是搜索整个系统出现某个字符串的最佳候选者。如果可能的话,我宁愿采用另一种语言来处理近乎任务的系统。

在Windows下,我使用notepad ++作为工具来搜索某个文件夹及其所有子文件夹,以查找某个字符串的所有出现。

答案 1 :(得分:1)

您可以使用grep -R "errorlog" /递归搜索系统上的所有文件以查找字符串'errorlog'。 使用php exec command从php执行此操作。

答案 2 :(得分:1)

你的意思是服务器/ *;或只是一个子目录结构?

听起来好像你想用shell来查找。

  

http://www.athabascau.ca/html/depts/compserv/webunit/HOWTO/find.htm#EX03

(搜索pwd;出于性能原因,我会调查-maxdepth)

find . -exec grep "www.athabasca" '{}' \; -print