/^SENDER=\([*]*\)$/s///p
[*]
Que tipo de sintaxe é essa? Qualquer caractere é .
em regexps.
$ sed -n '/^SENDER=\(.*\)$/s///p' <<< [email protected]
[email protected]
Mas duvido que você tenha escolhido o caminho certo para fazer o que está fazendo. Para que você precisa disso? Muito provavelmente, seria muito melhor ler toda a configuração no array.
#!/bin/bash
readconfig() {
local ARRAY="$1"
local KEY VALUE
local IFS='='
declare -g -A "$ARRAY"
while read; do
# here assumed that comments may not be indented
[[ $REPLY == [^#]*[^$IFS]${IFS}[^$IFS]* ]] && {
read KEY VALUE <<< "$REPLY"
[[ -n $KEY ]] || continue
eval "$ARRAY[$KEY]=\"\$VALUE\""
}
done
}
readconfig MYCONFIG < "Config_file"
echo ${MYCONFIG[SENDER]}