假设我在 /home/folder1 中,其中包含许多 .txt 文件。如果我想使用grep -r "xxx" ___
,我该如何让 ___ 表示我只希望 grep 命令查看我所在的文件夹?
答案1
删除-r
(递归)标志,并改用 shell glob 来搜索想要的文件:
grep 'xxx' *.txt
答案2
如何使用./
?这明确意味着“这文件夹”。
grep 'xxx' ./*
这将扫描当前的xxx
文件夹中包含每个文件内的所有出现内容。
当然,如果你想要子目錄当前目录也要进行扫描,然后使用:
grep -r 'xxx' ./*
事实上,如果你已经在你选择的目录中(使用ls
和pwd -P
来确保),那么使用确实是多余的./
。所以这也应该以相同的方式工作并给你相同的输出:
grep -r 'xxx' *