有什么办法可以通过 bz2 文件进行 parellelly grep

Is there any way to parellelly grep through bz2 files

我最近发现了这个解决方案,可以根据可用的内核并行压缩 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 \;

*.gz改为*.bz2;将 zgrep 更改为 bzgrep,就可以了。

为了更加安全地处理不寻常的文件名,请在 find 端使用 -print0 并在 xargs 端使用 -0:

find . -name "*.bz2" -print0 | xargs -0 -n 1 -P 3 bzgrep -H '{pattern to search}'