¿Cómo procesar el progreso en time real de dd?

Estoy tratando de procesar el progreso en time real de dd, que, con el conocimiento de las tuberías, debe hacerse a través de:

gzcat "$input" | dd bs="$block_size" count="$count" of="$output" 2>&1 | awk '/copied/ {print $1}' gzcat "$input" | dd status=progress of="$output" 2>&1 | awk '/copied/ {print $1}' 

pero no imprimen nada, hasta el final, cuando se imprime una línea.

Supongo que esto se debe a que dd no imprime ninguna nueva línea, por lo tanto, awk no obtiene nada en el stdin.

¿Hay algún trabajo alnetworkingedor?