关于sed多行替换的命令!

不好意思,网业错误,我多发了几次
就这么说吧,就是在一个文件中能将指定的这个字符串开始,到下面15行将开头都加上注释,或都去掉注释,这个两条语句怎么写?
[code:1]sed '
/pattern1/{
N
P
D
/pattern2/!s/^/# /
}’[/code:1]

pattern1是你的这段代码的第一行的上面一行,pattern2是结束的行,要用正则表达市的语法书写。
试一下,如果不行,我们继续讨论。
这是加注释的情况,如果要去掉注释而又希望两者在一个sed中实现的话,可以在上面的sed脚本中间加一个测试,如果已经注释了,就去掉注释,如果未注释,就加注释。不过我觉得专业点的话,还是将sed防在bash脚本中,然后通过getopts分析命令行参数的方法来实现。
[code:1]sed '
/pattern1/{
N
P
D
/pattern2/!{
/^[^#]/s/^/# /
/^#/s/#//
}
}’[/code:1]