我正在编写一个 PHP 命令行脚本,我想知道是否有任何 grep 专家可以帮助我想出一个命令来执行以下操作:
对于当前目录($curDir)中所有以 .java 结尾的文件,在文件中搜索 $str 的任何实例,并返回一个指示符,以确定是否找到任何实例。
我试过从互联网上找到的各种位拼凑一个 grep 命令,但是,之前没有真正使用过 grep,拼凑起来有点困难。如果有任何帮助,我将不胜感激。
谢谢!
最佳答案
这应该可以解决问题:
exec("grep '$str' *.java", $output_array);
如果您希望它只输出文件名,请使用-l
。其他 grep 选项可以在这里找到:
http://unixhelp.ed.ac.uk/CGI/man-cgi?grep
根据 $str
是什么你可能需要传递它:escapeshellarg()
:
http://www.php.net/manual/en/function.escapeshellarg.php
关于php - 使用 grep 在目录中的所有文件中搜索字符串的实例,使用 PHP bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10046295/