【发布时间】:2021-09-30 08:24:24
【问题描述】:
我的文件如下所示:
FooBarA
foo bar
foo = bar
FooBarB
foo bar
foo = bar
FooBarC
foo bar
foo = bar
...
我想做的是编写一个脚本来替换foo = bar 中的bar,但前提是它属于FooBarB。所以在上面的例子中,应该只替换所有foo = bar 行中的第二个bar。
我玩过sed,但我就是做不好。我还想避免安装任何不一定预先安装在系统上的工具(我在 Mac OS 上),因为其他团队成员也会使用该脚本。
【问题讨论】:
-
我怀疑你会更有可能通过添加
awk标签并删除replace或lookbehind来获得解决方案。你也可以考虑Perl。