Один из способов — преобразовать символы NUL (, которые часто разграничивают строки в двоичных файлах ), в символы новой строки перед поиском, который будет работать для tar
файлов, как в вашем случае, но, возможно, для других форм двоичных файлов :
file=xxx.tar.gz
zcat -f < "$file" | tr '\0' '\n' | grep -a inside