我有一组 PDF,并且正在运行
strings * | grep message
这将返回包含该方法的字符串,无论如何我可以让 grep 告诉我它来自哪个文件吗?
答案1
对于 GNU strings
,使用
strings --print-file-name -- *
获取以文件名为前缀的结果(如grep
)。
答案2
grep
使用此方法时不知道字符串来自哪里,因为它永远看不到文件名。如果您需要文件名,请直接使用-l
glob 并将其传递给grep
:
grep -l message ./*
答案3
使用 GNU grep
,您可以执行以下操作:
grep -Hobae '[[:print:]]*message[[:print:]]*' -- *
这将告诉您包含 .txt 的每个可打印字符串的文件名和文件内的偏移量message
。