如何更换几行而不是最后一行

时间:2015-09-13 20:06:20

标签: sed replace insert

我需要删除单词“WORDA”中的行到WORDB之前的最后一行“}”。 但之前还有其他“}”。所以SED错过了选择。

...
WORDA
{
blah
  {
  blahblah
  ...
  blahblahblah
  }
}
WORDB 0
...

所以我试图用“WORDB”将“WORDA”替换为“WORDB”,但最后我丢失了“0”......结果未插入...所有最后一行都被替换。 (当然,这个“0”值可以是任何其他数字。)

sed.exe -i /WORDA/,/WORDB/c\WORDB\ file

结果

...
WORDB
...

但我需要:

...
WORDB 0
...

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

原油但有效:

undefined