Альтернативное решение с ] awk
:
export CAT=$(awk -F= 'BEGIN{OFS=FS}$1~/^\W*CAT\W*$/{$1="";r=substr($0,1+length(FS))};
END{print r}' "$PARFILE")
Это имеет следующие преимущества:
\ W *
, окружающая CAT
. =
в значениях.
OFS = FS
). $ 0
), начиная с первого разделителя.