Eu acho que você poderia usar o final para produzir apenas 4GB ou mais por usando a opção -c
-c, --bytes=[+]NUM
output the last NUM bytes; or use -c +NUM to output starting with byte NUM of each file
Você provavelmente poderia fazer algo com dd definindo bs=1
e skip
ing para o deslocamento que você deseja iniciar, por exemplo,
dd if=file bs=1024k skip=12g | grep something