Existe (para meu conhecimento) nenhuma versão de grep que suporta internamente o gzip / bzip2. Em vez disso, existem scripts de shell, como bzgrep e zgrep , que essencialmente chamam os binários gunzip / bunzip2 e alimentam a saída no grep via stdin. Portanto, o sinalizador -H não pode funcionar como esperado quando você não invoca o grep diretamente.