gpt4 book ai didi

linux - sed - 在匹配后的 X 行后插入行

转载 作者:IT王子 更新时间:2023-10-29 00:12:43 25 4
gpt4 key购买 nike

我有以下内容:

void function_1()
{
//something (taking only 1 line)
}
->INSERT LINE HERE<-
//more code

使用 sed,我想在 INSERT LINE HERE 标签处插入一行。最简单的方法应该是:

  1. 查找文本“function_1”
  2. 跳过 3 行
  3. 插入新行

但是没有一个已知的 sed 选项可以完成这项工作。

sed '/function_1/,3a new_text

在“function_1”之后插入 new_text

sed '/function_1/,+3a new_text

在“function_1”之后的接下来 3 行中的每一行之后插入 new_text

sed '/function_1/N;N;N; a new_text

在多个位置插入 new_text,与模式无关

谢谢。

最佳答案

用 GNU sed 试试这个:

sed "/function_1/{N;N;N;a new_text
}" filename

关于linux - sed - 在匹配后的 X 行后插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30099736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com