有什么办法可以通过 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}'
我最近发现了这个解决方案,可以根据可用的内核并行压缩 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}'