一意の値を持つ同様のパターンを持つ一連の行にコメントする必要があります。
例
a {
1
2 one
3
}
a {
1
2 two
3
}
上記の例では、ブロック全体にコメントを付ける必要があります。このように一意の値「2」に基づいています。
a {
1
2 one
3
}
#a {
#1
#2 two
#3
#}
上記のインデックス行でブロックを取得できますが、インプレース編集または置換を行うことはできません。私はpython2コードを使用しています:
line = open('file').readlines()
index = line.index('two\n')
abline = int(index)-2
beline = int(abline)+5
for linei in range(abline,beline+1):
nline = '%s%s' % ("##",line[linei].strip())
print(nline)