Grep with-r
对我不起作用。
然后我做了一个测试情况。该目录/home/den/backup
现在包含一个包含单词的文件washer
。我还在/home/den/backup
. 在该目录中,一个文件包含单词washer
. 下面应该返回两个点击 /home/den/backup/great.txt
和/home/den/backup/aaa/info.txt
如果我发出
grep -r "washer" /home/den/backup/*.*
结果是一击。
如果我发出
grep -r "washer" /home/den/backup/aaa/*.*
结果是一击。
第一个不应该也找到第二个,如果它的子目录在一个中?
您可以通过使用将 shell 设置为调试模式来查看此处发生的情况
set -x
即外壳正在扩展
*.*
并匹配单个文件great.txt
-因此grep
搜索该单个文件。如果要递归搜索整个目录,只需将目录作为参数:
(您可以使用再次关闭调试模式
set +x
)