Linux

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

  • June 1, 2019

我正在嘗試locate僅在目前目錄中進行搜尋,為此我使用以下方法:

locate file | pwd | xargs grep 

問題是定位結果失去到 grep 中,怎麼能做到這一點,這可能嗎?

的位置pwd不正確。你可以這樣嘗試:

locate file |  xargs grep `pwd`

但為什麼不只使用ls

ls|grep file

在搜尋文件和文件夾時,我更喜歡find命令,因為它更靈活。

#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改用。

引用自:https://unix.stackexchange.com/questions/522324