我正在运行一个命令来在文件夹中搜索某个字符串,但是当它遇到没有扩展名的文件时就会停止。
sudo grep -rlvF "peter.dickson@" /var/www
我该如何克服这个问题?
根据评论中的建议我运行了此命令
pawan@server1:~$ sudo find /var/www -type p
[sudo] password for pawan:
pawan@server1:~$
但我没有从该命令得到任何输出。
答案1
看来你想要的是
find /var/www -type f | xargs grep -l "peter\.dickson@"
xargs 的效果是将 find 的输出(您提供的路径下的所有普通文件)作为最终参数传递给 grep 命令(在提供的初始参数之后)。
编辑:句点是 grep 的特殊字符,因此应通过在它前面加上反斜杠来转义,如下所示。