我正在使用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"`