If I search file eg. file.xml for s_webdomain I will get:
<hostname oa_var="s_webhost">hostname</hostname>
<externURL oa_var="s_external_url">https://hostname:4450</externURL>
<directory_index oa_var="s_directory_index">index.html</directory_index>
<webentryhost oa_var="s_webentryhost">hostname.host</webentryhost>
<webentrydomain oa_var="s_webentrydomain">services.uk</webentrydomain>
<domain oa_var="s_webdomain">services.uk</domain>
<server_ip_address oa_var="s_server_ip_address"/>
<!-- Configuration files -->
<!-- SSL Variables -->
<url_protocol oa_var="s_url_protocol">http</url_protocol>
<web_ssl_directory oa_var="s_web_ssl_directory">/u03/app/ENV/gs/inst/ENV_01-bsapp01/certs</web_ssl_directory>
<local_url_protocol oa_var="s_local_url_protocol">http</local_url_protocol>
I want to replace services.uk no matter what it says to :
<domain oa_var="s_webdomain">SOME_DIFFERENT_TEXT</domain>
$ grep s_webdomain file.xml | awk -F '>' '{print $2}' | awk -F '<' '{print $1}'
services.uk
Any ideas about how to change services.uk to SOME_DIFFERENT_TEXT ? probably needs a sed command, but I'm not sure .
Thanks.