我正在嘗試僅在當前目錄中進行搜索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
。