Bash

壓縮從“grep-ril”命令返回的所有文件

  • November 19, 2021

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到目前為止沒有任何效果。

有解決方法嗎?

謝謝你。

使用zip命令行開關 -@zip標準輸入而不是從命令行獲取輸入文件列表。例如,

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

您可以通過這種方式嘗試該命令:

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

引用自:https://serverfault.com/questions/1084048