Sempre que se deparar com um problema de processamento de texto, algumas pessoas dizem "vamos usar o awk". Mais frequentemente do que não, eles têm uma solução.
awk '
/^\[.*\]$/ {group = $0}
group == "[group1]" && $1 == "MyParameter" {found=1; exit}
END {exit !found}
'