Bem, não está claro o que você realmente quer fazer, mas está claro que você precisa analisar esses valores fora do seu arquivo. Para fazer isso, basta colocar os valores em matrizes separadas, assim (você precisa definir YourFile com o arquivo real com os valores):
H=()
V=()
while read -r Line; do
H+=("$( printf "%s" "$Line" | grep -o 'column=[^,]*' | sed 's/^column=ABC_Received://')" )
V+=("$( printf "%s" "$Line" | grep -o ' \*\*value=.*\*\*$' | sed 's/.*=\(.*\)\*\*$//' )")
done < "$YourFile"
Para verificar se as matrizes estão preenchidas corretamente, basta executar
printf "%s\n" "${H[@]}"
printf "%s\n" "${V[@]}"
Se você quer apenas criar um stub para uma página HTML estática, você pode fazê-lo agora facilmente, se você editar os printfs acima ou com um loop fácil (se você quiser fazer algo diferente com os valores):
for v in "${H[@]}"; do
printf '<td class="HeaderCell">%s</td>\n' "$v"
done
for v in "${V[@]}"; do
printf '<td class="ValueCell">%s</td>\n' "$v"
done
A saída com seus valores de exemplo seria:
<td class=HeaderCell>ABC_Structure_Type</td>
<td class=HeaderCell>Current_To</td>
<td class=ValueCell>ASCII</td>
<td class=ValueCell>RPI</td>
Claro, agora você pode fazer o que quiser com esses valores (não apenas printfs). Espero que isso ajude.
Aviso: script GNU / bash…