Следующие будут работать для вашего примера.(Тем не менее, он не будет печатать перевод строки.)
awk -F\" '/^(app_name|region)/ { printf "%s%s", s, $2; s="_" }' /tmp/filename
Совсем не уменьшать ваши усилия, но обработка app_name
и region
в двух отдельных действиях была бы более практичной, с моей точки зрения, так будетподдержка нескольких пар app_name-region.
awk -F\" '/^app_name/ { printf "%s_", $2 } /^region/ { print $2 }' /tmp/filename