如何将标准输出传递给最后一个命令?

如何将标准输出传递给最后一个命令?

我正在尝试仅在当前目录中进行搜索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

相关内容