正規表現の後の行の一部を変更するにはどうすればよいですか?
その中の行を(その場で)変更する必要があるファイルがありますが、その中の行name =
の後に来るものだけcluster {
です。ファイルは次のようになります。
cluster {
name = "Some _ Name"
owner = "Cavendish Laboratory"
.....
.....
}
module {
name = "core_metrics"
}
service {
name = "ssh_check"
}
......
......
次のように、この 2 つのタスクを個別に実行できます。
sed -n '/cluster\ {/{n;p;}' # next line after cluster
sed -ic "/name\ =\ /{s:OLD:NEW:g}" # replace OLD with NEW on the fly
しかし、その2つを組み合わせて次のような最終結果を得るにはどうすればよいですか?
cluster {
name = "Worker Nodes"
owner = "Cavendish Laboratory"
.....
.....
}
それ、どうやったら出来るの?乾杯!