在文件

时间:2016-08-04 14:03:29

标签: bash

我们说我有这样的文件

blah
blah
MARKER 1
blah
blah
blah
MARKER 2
blah

我想在bash中找到一个单行命令(awk?sed?)来改变它

blah
blah
# MARKER 1
# blah
# blah
# blah
# MARKER 2
blah

2 个答案:

答案 0 :(得分:1)

根据anubhava建议更新:

awk '/^MARKER 1/,/^MARKER 2/{$0 = "#" $0} 1' testt
blah
blah
#MARKER 1
#blah
#blah
#blah
#MARKER 2
blah

答案 1 :(得分:1)

sed

中相同
$ sed '/^MARKER 1/,/^MARKER 2/s/^/#/' file

blah
blah
#MARKER 1
#blah
#blah
#blah
#MARKER 2
blah