是這些命令的區別:find與grep有什麼區別?
find . –type f –name '*txt*'
和
find . –type f | grep 'txt'
我試圖運行這一點,是有區別的,但我想知道爲什麼嗎?
是這些命令的區別:find與grep有什麼區別?
find . –type f –name '*txt*'
和
find . –type f | grep 'txt'
我試圖運行這一點,是有區別的,但我想知道爲什麼嗎?
在第一個示例中,您正在使用find
實用程序列出文件名包含字符串txt
的常規文件的文件名。
在第二個例子中,你使用的是find
實用程序列出的常規文件的文件名,並通過管道向grep
實用工具,搜索每個文件的內容的字符串txt
餵養產生的文件名。每次找到字符串時,都會輸出文件的相應行。
當您在目錄名中有txt
的路徑時,第二個命令會找到一個匹配項。當你不想匹配像txtfiles/allfiles.tgz
和transactions/txtelevisions/bigscreen.jpg
這樣的路徑時,你會想使用第一個。
謝謝!你幫了我很多 – tn2000
如果您*試圖運行此操作並且存在差異*,那麼您就知道它們之間的區別了。我們還能告訴你什麼? –
是的,但我想知道爲什麼有差別 – tn2000