Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我最近发现了这个解决方案,通过基于可用内核并行压缩的 gz 文件来减少。
find . -name "*.gz" | xargs -n 1 -P 3 zgrep -H '{pattern to search}'
PS 3 是核心数
我想知道是否也有办法对 bz2 文件执行此操作。目前我正在使用这个命令:
find -type f -name '*.bz2' -execdir bzgrep "{text to find}" {} /dev/null \;
更改*.gz为*.bz2; 更改zgrep为bzgrep,然后就可以了。
*.gz
*.bz2
zgrep
bzgrep
为了在不寻常的文件名周围增加一点安全性,-print0请在find末尾和-0以下使用xargs:
-print0
find
-0
xargs
find . -name "*.bz2" -print0 | xargs -0 -n 1 -P 3 bzgrep -H '{pattern to search}'