2017-04-02 73 views
0

是這些命令的區別:find與grep有什麼區別?

find . –type f –name '*txt*' 

find . –type f | grep 'txt' 

我試圖運行這一點,是有區別的,但我想知道爲什麼嗎?

+0

如果您*試圖運行此操作並且存在差異*,那麼您就知道它們之間的區別了。我們還能告訴你什麼? –

+0

是的,但我想知道爲什麼有差別 – tn2000

回答

2

在第一個示例中,您正在使用find實用程序列出文件名包含字符串txt的常規文件的文件名。

在第二個例子中,你使用的是find實用程序列出的常規文件的文件名,並通過管道向grep實用工具,搜索每個文件的內容的字符串txt餵養產生的文件名。每次找到字符串時,都會輸出文件的相應行。

0

當您在目錄名中有txt的路徑時,第二個命令會找到一個匹配項。當你不想匹配像txtfiles/allfiles.tgztransactions/txtelevisions/bigscreen.jpg這樣的路徑時,你會想使用第一個。

+0

謝謝!你幫了我很多 – tn2000