gpt4 book ai didi

linux - 使用sed在模式后第n行的文件中插入字符串

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:20 26 4
gpt4 key购买 nike

我想使用 sed 在模式后的第 n 行后插入单词。我想修改这个命令,但它只在模式后的第一行插入。

sed -i '/myPattern/a \ LineIWantToinser ' myFile

例如,我应该使用什么命令在模式后的第三行插入?

最佳答案

使用 GNU sed 最简单的方法是..(也许存在一些直接的解决方案!?)

sed -n '/pattern/=' file  

查看模式所在的行(grep 也可以在这里与 -n 一起使用)

然后如果 linenumber+ numoflines 是例如 123

sed '123aSOME INSERTED TEXT AFTER THAT LINE' file  

其中小 a 是附加命令(在该行之后,如果使用 i 将是前模式行)

附言。我很想知道@neronlevelu(或其他 sed Lover)是否会找到更好的 sed 解决方案。

编辑:我已经找到了,它似乎是一个用于追加或我用于插入必须?使用 { with 时在线上的第一个位置;里面 } 喜欢

sed '/pattern/{N;N;N;
a SOME TEXT FOR INSERTING
}' file

关于linux - 使用sed在模式后第n行的文件中插入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30895297/

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