这就是我想要做的:
如果我遇到这样的模式
someVarX: val1
我想插入
someVarY: val2
在下一行
...但这里有一个问题:
someVarX: val1可以在空格(缩进)之前有一个数字,计数在 0 和 N 之间的任何位置,我还想在下一行重复该确切的缩进。因此,如果someVarX: val1前面有 3 个空格,那么我也希望someVarY: val2前面有 3 个空格。
这是我尝试过的:
s/\n( +)someVarX: val1/\n${1}someVarX: val1\n${1}someVarY: val2/
希望 ${1} 将搜索模式中的捕获组插入替换字符串但得到:
sed: command garbled: ...
操作系统 os SunOS 5.10。我无法运行sed --version
,它告诉我选项 --version 是非法的。
任何的想法?