我正在尝试在zip文件的文件夹中找到某个字符串。无论我尝试什么,都无法使zipgrep返回实际的文件名。 (因此,“ file.zip”)
它会不断返回zip文件中的文件
./ -type f -name "*.zip" -exec zipgrep -l -H "string" {} \;
预期输出; “ file.zip”
答案 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
查看两个文件,因此他将添加文件名。