我刚发现这个:
sed '/label/{n;n;s/{}/{some comment}/;}'
预期的效果是寻找label
,向下进行 2 行 ( ),然后在 ( )n;n;
中替换。s
some comment
这是我从来不知道的惊人能力sed
。
有人会好心指定这个花括号符号的名称,以及花括号内的运算符类的名称吗?
我刚发现这个:
sed '/label/{n;n;s/{}/{some comment}/;}'
预期的效果是寻找label
,向下进行 2 行 ( ),然后在 ( )n;n;
中替换。s
some comment
这是我从来不知道的惊人能力sed
。
有人会好心指定这个花括号符号的名称,以及花括号内的运算符类的名称吗?
花括号允许对多个命令进行分组,以便它们在相同的地址范围内执行(参考)。这里的事情是您指定一个地址(带有一个或两个行号或模式),然后将一组命令应用于匹配的行。
该n
命令没有什么特别之处,它记录在man
以及链接文档中。我不确定它是否有一个通用名称。
来自man sed
:
n N 读取/追加下一行输入到模式空间。