2013-09-24 21 views
0

我想一些線條評論此行:試圖從評論達夫科特的conf文件

passdb { 
    driver = pam 
    [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>] 
    [cache_key=<key>] [<service name>] 
    args = dovecot 
} 

通過sed的:

sed -i '1!N; s/passdb {\ 
    driver = pam\ 
    \[session=yes\] \[setcred=yes\] \[failure_show_msg=yes\] \[max_requests=\<n\>\]\ 
    \[cache_key=\<key\>\] \[\<service name\>\]\ 
    args = dovecot\ 
}/#passdb {\ 
# driver = pam\ 
# [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]\ 
# [cache_key=<key>] [<service name>]\ 
# args = dovecot\ 
#}/' t 

但它不符合我的需要,任何人都可以告訴我我在這裏做錯了什麼?

回答

2

如果你正在嘗試做的是評論passdb}之間的界限,那麼下面就足夠了

sed -i '/^passdb {/,/}/s/^/#/g' file 
+0

那是快,快得驚人,TNX :) – Nemke

1

使用awk

awk '/^passdb {/,/^}/ {$0="#"$0}1' file