Então, aparentemente, você deseja adicionar o quinto caractere de cada linha de cabeçalho ao final de cada linha sem cabeçalho. Em Awk:
awk 'BEGIN{OFS=FS=""} /^H/ {x = $5} /^D/ {$(NF+1) = x} 1'
ou (digitando um pouco mais, mas evita a comparação de expressões regulares)
awk 'BEGIN{OFS=FS=""} $1=="H" {x = $5} $1=="D" {$(NF+1) = x} 1'
Similarmente em Perl:
perl -F'' -ple '$_ .= $x if $F[0] eq "D"; $x = $F[4] if $F[0] eq "H"'
Pelo intencionalmente perverso
sed -e '/^H/ {p;s/.$//;h;d;}' -e '/^D/ {G;s/\n....//;}'