"_app_"だけが必ず出現する"aaa bbb foo_app_bar ccc ddd"のような文字列から、sedを使って"foo_app_bar"を取り出したいです。

echo "aaa bbb foo_app_bar ccc ddd" | sed -n "s/.*\([^\s]*_app_[^\s]*\).*/\1/p"

を試してみましたが望みどおりに動作しませんでした。

どうやればいいでしょうか?