2017-02-20 17 views
0
LoadModule proxy_ftp_module /usr/jboss/jbossweb/navapp_ws1/modules/mod_proxy_ftp.so 
LoadModule proxy_http_module /usr/jboss/jbossweb/navapp_ws1/modules/mod_proxy_http.so 
LoadModule proxy_connect_module /usr/jboss/jbossweb/navapp_ws1/modules/mod_proxy_connect.so 
LoadModule cache_module /usr/jboss/jbossweb/navapp_ws1/modules/mod_cache.so 
LoadModule suexec_module /usr/jboss/jbossweb/navapp_ws1/modules/mod_suexec.so 
LoadModule disk_cache_module /usr/jboss/jbossweb/navapp_ws1/modules/mod_disk_cache.so 
LoadModule cgi_module /usr/jboss/jbossweb/navapp_ws1/modules/mod_cgi.so 
LoadModule dtsagent /www/apps/dynatrace/dynatrace.so 

我想找到這個文件 LoadModule dtsagent /www/apps/dynatrace/dynatrace.so 並刪除所有具有LoadModule dtsagent ........刪除現有生產線在httpd.conf用新值替換

目前我這個工作,下面一行添加同一塊 grep -q -F 'LoadModule dtagent_module' $jvm_home/$webservers/conf/httpd.conf || sed "/^LoadModule/,/^$/!b;/^$/i\LoadModule dtagent_module /www/apps/dynatrace/$webservers/agent/lib64/libdtagent.so" -i file

+1

不清楚你想達到的目標。只是一個猜測,是'grep -v「^ LoadModule dtsagent」'也許有幫助? – DevSolar

+0

你可以學習[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)並創建一個[Minimal,Complete,and Verifiable](http://stackoverflow.com/help/mcve)的例子。這使我們更容易幫助你。 –

+0

嘿,夥計們,對於不明確的問題抱歉。所以基本上我只想找到所有匹配「LoadModule dtsagent」的行並刪除。 –

回答

0

這是容易的sed:

sed '/^LoadModule dtsagent/d' httpd.conf 

的sed會尋找開始/^LoadModule dtsagent/任何線和刪除線。 「^」表示行的開始。如果您的搜索字詞可以在行中的任何位置,請將其刪除。

+0

Thxs John,這正是我所需要的。 –

1

使用全球前命令

我F你正在編輯在Vim的httpd.conf文件,你可以發出全球ex命令:

:g/^LoadModule dtsagent/d

在口頭上,這也就意味着找到匹配模式的所有信息,並刪除:

^LoadModule dtsagent

我選擇使用錨點^來表示我們希望從行首開始找到此模式。

最後,一旦找到匹配項,我想刪除該行,因此我將刪除行命令放在末尾,d