| Grep,查找字符串来自哪个文件

| Grep,查找字符串来自哪个文件

我有一组 PDF,并且正在运行

strings * | grep message

这将返回包含该方法的字符串,无论如何我可以让 grep 告诉我它来自哪个文件吗?

答案1

对于 GNU strings,使用

strings --print-file-name -- *

获取以文件名为前缀的结果(如grep)。

答案2

grep使用此方法时不知道字符串来自哪里,因为它永远看不到文件名。如果您需要文件名,请直接使用-lglob 并将其传递给grep

grep -l message ./*

答案3

使用 GNU grep,您可以执行以下操作:

grep -Hobae '[[:print:]]*message[[:print:]]*' -- *

这将告诉您包含 .txt 的每个可打印字符串的文件名和文件内的偏移量message

相关内容