Não sei se o Mac OS X tem o awk. Em caso afirmativo, isso deve funcionar:
Isso deve funcionar:
DIFFERENZ=$(awk 'BEGIN {
FS="[{}]+"
} {
if ($4=="Einleitung")
EINLEITUNG=$5
if ($4=="Grundlagen")
GRUNDLAGEN=$5
} END {
print GRUNDLAGEN-EINLEITUNG
}' textfile)
Como funciona:
-
FS="[{}]+"
define o separador de campos para qualquer combinação de chaves. -
$4
refere-se ao terceiro registrado na linha (separado por chaves). -
DIFFERENZ=$(...)
avalia o comando...
e armazena a saída emDIFFERENZ
.