递归使用 bzgrep

递归使用 bzgrep

我想用它bzgrep来查找 bzip2 文件中的文本。

我期望以, 但在 bz2 文件上bzgrep工作。grep

所以我尝试bzgrep -r "mypattern" .在 bz2 文件中查找文本。

我得到的结果不是预期的结果:它仅在文件grep中找到文本。.txt

知道如何bzgrep递归使用吗?

我在用grep (GNU grep) 2.18

答案1

它按预期对我有用:

cd /tmp
mkdir sub
echo pattern > {.,sub}/f{1,2}
echo nomatch > {.,sub}/f3
bzip2 {.,sub}/f2

/tmp $ grep -r pattern .
./f1:pattern
./sub/f1:pattern

/tmp $ bzgrep -r pattern .
./f1:pattern
./f2.bz2:pattern
./sub/f1:pattern
./sub/f2.bz2:pattern

您可以验证并发布您的 grep 版本吗?

$ grep -V
grep (BSD grep) 2.5.1-FreeBSD

相关内容