如何仅在您所在的文件夹中执行“grep”

如何仅在您所在的文件夹中执行“grep”

假设我在 /home/folder1 中,其中包含许多 .txt 文件。如果我想使用grep -r "xxx" ___,我该如何让 ___ 表示我只希望 grep 命令查看我所在的文件夹?

答案1

删除-r(递归)标志,并改用 shell glob 来搜索想要的文件:

grep 'xxx' *.txt

答案2

如何使用./?这明确意味着“文件夹”。

grep 'xxx' ./*

这将扫描当前的xxx文件夹中包含每个文件内的所有出现内容。

当然,如果你想要子目錄当前目录也要进行扫描,然后使用:

grep -r 'xxx' ./*

事实上,如果你已经在你选择的目录中(使用lspwd -P来确保),那么使用确实是多余的./。所以这也应该以相同的方式工作并给你相同的输出:

grep -r 'xxx' *

相关内容