压缩“grep-ril”命令返回的所有文件

压缩“grep-ril”命令返回的所有文件

我正在使用grep -ril能够查看包含特定字符串的所有文件:

[user@machine]$ grep -ril "test string"
file1.log
file2.log
file3.log
file4.log
...

然后我想压缩该命令返回的所有文件。这可能吗?

我尝试过诸如此类的方法grep -ril myPattern | zip files.zipgrep -ril myPattern | zip > files.zip但目前都没有任何效果。

有办法解决这个问题吗?

谢谢。

答案1

使用压缩命令行开关 从标准输入而不是命令行-@获取zip输入文件列表。例如,

grep -ril "test string" | zip name-of-new-zip-file -@ 

答案2

您可以按照以下方式尝试该命令:

zip zipfile.zip `grep -ril "test string"`

相关内容