Isso deve funcionar para você.
sed -i '/location.*php/{:a;N;/fastcgi_pass/{N;N;d};/ }/b;ba}' <filename>
cat >> <filename> << EOF
location ~ .php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock ;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
access_log /var/log/nginx/$SITE_URL.cache.log cache;
fastcgi_cache_key "$mobile$scheme$request_method$host$request_uri";
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
fastcgi_cache WORDPRESS;
add_header X-Cache-Status $upstream_cache_status ;
}
EOF
Como mencionado nos posts acima. Esta não é uma solução de melhores práticas comparada a, digamos, um gerenciador de configuração, como Puppet, Ansible ou Salt.
Os resultados da execução dessas operações em um nginx.conf quebrado seriam imprevisíveis.