Command-Line

使用命令 grep 並定位

  • September 11, 2012

如何使 grep 命令在由 locate 命令找到的路由指定的文件中定位某些單詞?

locate my.cnf | grep user   

(我希望該 grep 命令在找到的文件中搜尋“使用者”一詞以查找命令)

如果您的搜尋結果確定返回沒有空格的路徑,您可以這樣使用xargs

locate my.cnf | xargs grep user

但是,您應該養成保護自己的習慣,以處理路徑或文件名可能包含空格的情況,方法是告訴xargsnull用作分隔符並告訴locate(或您用來返回字元串的任何程序)也將其作為分隔符發送像這樣:

locate -0 my.cnf | xargs -0 grep user

即使您的路徑包含諸如/name with space/my.cnf.

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