替换模式前的行中的文本

时间:2012-11-06 22:49:08

标签: sed pattern-matching

我有这样的文字

5834589
  MDL-BLABLABLA1
bla-bla2
bla-bla3
bla-bla4
bla-bla5

我想将行之前行中的5834589(数字)替换为样式MDL到EXAMPLE-RIVER-5834589(只需添加EXAMPLE-RIVER - )。

有sed的任何建议吗?

1 个答案:

答案 0 :(得分:2)

这可能适合你(GNU sed):

sed '$!N;s/^.*\n.*MDL/EXAMPLE-RIVER-&/;P;D' file