gpt4 book ai didi

linux - 如何使用 sed 在特定行的开头添加文本?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:25:56 27 4
gpt4 key购买 nike

我想在字符下方的每一行的开头添加一些文本。在终端中使用 sed。

例如。如果我有一个 textA.txt

@PL123
abcd
+
linewithmoretext
@PL456
efgh
+
2ndlinewithmoretext

依此类推,更多行遵循相同的结构。

我希望我的输出是:textB.txt

@PL123
PREFIXabcd
+
linewithmoretext
@PL456
PREFIXefgh
+
2ndlinewithmoretext

我试过了

sed 's/^/PREFIX/' textA.txt > textB.txt 

但这会在所有行的开头插入 PREFIX。但我希望它更具体,说我希望在包含@PL 的行下方的每一行的开头使用 PREFIX。谁能帮帮我吗?我会非常感激。

最佳答案

每当找到 @PL 时,读取下一行并在其前面添加 PREFIX

sed '/@PL/{n;s/^/PREFIX/}' file

关于linux - 如何使用 sed 在特定行的开头添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58031894/

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