У вас уже есть ответ на свой вопрос. Вам просто нужно объединить кусочки:
source <(egrep 'NAME=|YEAR=' /tmp/ab.txt | sed 's/=/="/; s/ *$/"/')
Или:
source <(awk -F= '/NAME=|YEAR=/{print $1 "=" "\"" $2 "\""}' /tmp/ab.txt)
И еще одна последняя альтернатива:
source <(awk -F= '/NAME=|YEAR=/{printf "%s=\"%s\"\n",$1,$2}' /tmp/ab.txt)
Надеюсь, это поможет.