![压缩“grep-ril”命令返回的所有文件](https://linux22.com/image/772545/%E5%8E%8B%E7%BC%A9%E2%80%9Cgrep-ril%E2%80%9D%E5%91%BD%E4%BB%A4%E8%BF%94%E5%9B%9E%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6.png)
我正在使用grep -ril
能够查看包含特定字符串的所有文件:
[user@machine]$ grep -ril "test string"
file1.log
file2.log
file3.log
file4.log
...
然后我想压缩该命令返回的所有文件。这可能吗?
我尝试过诸如此类的方法grep -ril myPattern | zip files.zip
,grep -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"`