Answers:
不要用猫做那件事。而是直接使用grep DATABASE *
或grep -n DATABASE *
(如果您想知道行号以及文件名)。
见猫无用。
进一步说明一下:cat *
实际上是在将所有文件通过管道馈送到grep时将它们串联起来,因此grep无法知道哪个内容属于哪个文件,甚至甚至无法真正知道它是在扫描文件还是您在只需快速输入即可。使用管道后,所有这些都是一大标准输入流。
最后,-H
几乎可以肯定是多余的,因为grep在要搜索多个文件时会默认打印文件名。不过,在您要解析输出的情况下,它可能会有些用处,因为在某些情况下,*
glob 可能会扩展为单个文件,而grep在这种情况下会忽略文件名。