gpt4 book ai didi

scripting - 使用 sed,在模式上方或下方插入一行?

转载 作者:行者123 更新时间:2023-12-02 19:46:33 25 4
gpt4 key购买 nike

我需要通过在唯一模式的正下方或上方插入一行或多行来编辑大量文件。请使用sed建议如何做到这一点, awk , perl (或其他任何东西)在外壳中。谢谢!示例:

some text
lorem ipsum dolor sit amet
more text

我想插入consectetur adipiscing elit之后lorem ipsum dolor sit amet ,所以输出文件将如下所示:

some text
lorem ipsum dolor sit amet
consectetur adipiscing elit
more text

最佳答案

在模式之后追加:(-i 表示就地替换)。 line1 和 line2 是您要附加(或前置)的行

sed -i '/pattern/a \
line1 \
line2' inputfile

输出:

#cat inputfile
pattern
line1 line2

要在前面添加行:

sed -i '/pattern/i \
line1 \
line2' inputfile

输出:

#cat inputfile
line1 line2
pattern

关于scripting - 使用 sed,在模式上方或下方插入一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11694980/

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