Simplesmente use o awk para dividir em =
ou |
e imprima as 3 colunas, depois use read
para atribuir as colunas às variáveis
awk -F '[=|]' '{print $1, $2, $3}' abc.txt | while read A B C; do
echo $A
echo $B
echo $C
done
Além disso, você pode adicionar uma expressão regular antes das chaves para filtrar os dados, por exemplo '/\S+/ {print $1, $2, $3}'
, isso usa uma expressão regular que corresponderá a mais de 1 caractere que não seja um espaço em branco, ignorando linhas em branco