4

我刚发现这个:

sed '/label/{n;n;s/{}/{some comment}/;}'

预期的效果是寻找label,向下进行 2 行 ( ),然后在 ( )n;n;中替换。ssome comment

这是我从来不知道的惊人能力sed

有人会好心指定这个花括号符号的名称,以及花括号内的运算符类的名称吗?

4

1 回答 1

5

花括号允许对多个命令进行分组,以便它们在相同的地址范围内执行(参考)。这里的事情是您指定一个地址(带有一个或两个行号或模式),然后将一组命令应用于匹配的行。

n命令没有什么特别之处,它记录在man以及链接文档中。我不确定它是否有一个通用名称。

来自man sed

n N 读取/追加下一行输入到模式空间。

于 2012-09-19T15:12:26.360 回答