Bash
壓縮從“grep-ril”命令返回的所有文件
我
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
到目前為止沒有任何效果。有解決方法嗎?
謝謝你。
使用zip命令行開關
-@
從zip
標準輸入而不是從命令行獲取輸入文件列表。例如,grep -ril "test string" | zip name-of-new-zip-file -@
您可以通過這種方式嘗試該命令:
zip zipfile.zip `grep -ril "test string"`