Заархивируйте все файлы, возвращенные командой «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
но пока ничего не помогло.
Есть ли обходной путь?
Спасибо.
1 ответ
Используйте переключатель командной строки zip-@
иметьzip
возьмите список входных файлов из стандартного ввода, а не из командной строки. Например,
grep -ril "test string" | zip name-of-new-zip-file -@