我最近通过基于可用内核的压缩gz文件找到了这个解决方案。
find . -name "*.gz" | xargs -n 1 -P 3 zgrep -H '{pattern to search}'
P.S。 3是核心数
我想知道是否有办法为bz2文件做这件事。 目前我正在使用此命令:
find -type f -name '*.bz2' -execdir bzgrep "{text to find}" {} /dev/null \;
答案 0 :(得分:3)
真的?将*.gz
更改为*.bz2
;将zgrep
更改为bzgrep
,就在那里。
为了避免异常文件名的安全性,请使用-print0
端的find
和-0
上的xargs
:
find . -name "*.bz2" -print0 | xargs -0 -n 1 -P 3 bzgrep -H '{pattern to search}'