使用zipgrep返回文件名

时间:2019-05-24 12:50:32

标签: linux grep

我正在尝试在zip文件的文件夹中找到某个字符串。无论我尝试什么,都无法使zipgrep返回实际的文件名。 (因此,“ file.zip”)

它会不断返回zip文件中的文件

./ -type f -name "*.zip" -exec zipgrep -l -H "string" {} \;

预期输出; “ file.zip”

1 个答案:

答案 0 :(得分:1)

grep删除文件名,以防只有一个文件:

grep "something" file.txt => you'll just see "something"

grep "something" *.txt    => you'll see "file.txt : something"

因此,查看文件名的最佳方法是使grep看到多个文件,例如/dev/null

因此,我建议您替换:

zipgrep -l -H "string" {} \;

作者:

zipgrep -l -H "string" {} /dev/null \;

/dev/null中显然没有任何内容,但是您告诉grep查看两个文件,因此他将添加文件名。