Você pode continuar quando começar com cut
, mas dividi-lo em mais partes, quando necessário. Para se ter uma ideia, aqui está um pequeno snippet que converteria a primeira seção em cada linha.
cut -c 385-394,395,396 | \
while read integral dec suffix
do case $suffix in
'{');; # Nothing
A) last=1;;
B) last=2;;
...
'}') sign=-;;
J) sign=- last=1;;
...
esac
echo $sign$integral.$dec$last
done
Você tem a ideia. Expanda o cut
para incluir também os campos do segundo número.
Se você quiser usar um arquivo separado com a tradução das letras finais, poderá usar grep
desse arquivo em vez desta pesquisa inline.