我正在尝试仅在当前目录中进行搜索locate
,为此我使用以下方法:
locate file | pwd | xargs grep
问题是定位结果丢失到 grep 中,如何才能完成工作,有可能吗?
答案1
的位置pwd
不正确。你可以这样尝试:
locate file | xargs grep `pwd`
但为什么不只使用ls
ls|grep file
答案2
搜索文件和文件夹时,我更喜欢寻找命令,因为它更灵活。
#to search only in the current folder (without going to subfolders)
find "$(pwd)" -maxdepth 1 -name "*file*"
#to search in the current folder and subfolders
find "$(pwd)" -name "*file*"
请注意,find "$(pwd)"
用于打印 find 返回的完整路径。find .
如果您想要当前文件夹的相对路径,可以使用, 。
如果没有找到任何内容,请尝试使用-iname
。