2017-04-02 76 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