如何在正则表达式之后更改行的一部分?
我有一个文件,我需要在其中修改行(动态),name =
但只有在行之后cluster {
的那个。文件是这样的:
cluster {
name = "Some _ Name"
owner = "Cavendish Laboratory"
.....
.....
}
module {
name = "core_metrics"
}
service {
name = "ssh_check"
}
......
......
我可以分别执行这两个任务,例如:
sed -n '/cluster\ {/{n;p;}' # next line after cluster
sed -ic "/name\ =\ /{s:OLD:NEW:g}" # replace OLD with NEW on the fly
但是我如何将这两者结合起来得到最终结果,例如:?
cluster {
name = "Worker Nodes"
owner = "Cavendish Laboratory"
.....
.....
}
我怎么做?干杯!