使用 sed,如何在找到的第一个匹配项上方插入文本?

使用 sed,如何在找到的第一个匹配项上方插入文本?

我正在使用 sed 修改代码库。我尝试添加 [assembly: .. ] 引用,为了便于阅读,我希望它显示为第一个 [assembly: ] 引用。

我怎样才能在 sed 中做到这一点?

答案1

使用 sed 的插入命令在匹配项前插入一些内容。

% sed "/yourmatch/i'[assembly:..]'" <<< $'hello\nworld\nyourmatch\matches'
hello
world
'[assembly:..]'
yourmatchmatches

欲了解更多信息,请参阅man sed

相关内容