如何將標準輸出傳遞給最後一個指令?

如何將標準輸出傳遞給最後一個指令?

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

相關內容