Tengo datos de muestra a continuación
EMP_ID|EMP_NAME|AGE|SALARAy
123456|XXXXXXXXX|30|10000000
¿Hay alguna manera de dividir el registro en múltiples registros y también obtener el encabezado? El resultado de ejemplo debería ser como
EMP_ID|Values|HeaderName
123456|XXXXXXX|EMP_NAME
123456|30|AGE
123456|10000000|SALARY
Intenté usar el siguiente comando
awk -F\| 'NR>1{for(i=2;i<=NF;i++){print $1"|"$(i)}}' records.txt
Aquí no puedo obtener el nombre del encabezado y solo obtengo EMP_ID y valores.