ファイル「mylog.zip」に文字列「12345」が含まれているすべてのファイルを圧縮します。 grep -lを使用していますが、ファイルを見つけてこのコマンドを使用できますが、ファイルは圧縮されません。bash - 文字列を含むファイルを検索して圧縮する方法は?
grep -l 12345 * | zip mylog.zip;
私はそれがファイルを見つけ、コマンド
grep -l 12345 *
を試してみてください。問題はこれをzipに渡す方法です。 bashのfor
ループを使用して
のgrep -r -l 12345 ./ | zip files.zip - @ – gzh