是这些命令的区别: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