注释多行(已知一行,注释向下多行内容)。

例如,我们只知道一行,需要注释掉这一行及下面3行的内容,

[nanhuang@nanhuang ~]$ cat tt.txt 
Aprl:1000M:2000
Jan:400G:1000
Feb:30K:100\
May:45K:111

比如,我们知道Aprl这行,注释掉到向下两行。我们使用'/pattern/,+<NUM>s/\(.*\)/#&/' (这里&和\1是一样的)例如:

[nanhuang@nanhuang ~]$ sed '/Aprl/,+2s/\(.*\)/#&/' tt.txt 
#Aprl:1000M:2000
#Jan:400G:1000
#Feb:30K:100\
May:45K:111

如果我们知道结尾行的pattern,则使用 '/Aprl/,/Feb/s/\(.*\)/#&/' 

[nanhuang@nanhuang ~]$ sed '/Aprl/,/Feb/s/\(.*\)/#&/' tt.txt 
#Aprl:1000M:2000
#Jan:400G:1000
#Feb:30K:100\
May:45K:111






你可能感兴趣的:(linux,sed)