awk -F"^" '
substr($1,1,1)=="#" { next } 
NF==2 { print $2"^"$1;next }
{print } 

 ' Encabezado
awk -F"^" '
substr($1,1,1)=="#" { next } 
NF==2 { print $2"^"$1;next }
{print } 

 ' Detalle

awk -F"^" '
substr($1,1,1)=="#" { next } 
NF==2 { print $2"^"$1;next }
{print } 

 ' Referencia
