gpt4 book ai didi

regex - 如果前一行匹配模式,sed 替换一行

转载 作者:行者123 更新时间:2023-12-05 02:20:32 25 4
gpt4 key购买 nike

我想知道如何使用 sed 替换包含模式的行,但前提是前一行有另一个模式。我有一个包含以下内容的文本文件:

Property: ONE
Value: some_value
Property: TWO
Value: some_value
Property: THREE
Value: some_other_value

所以我想找到包含 some_value 的行并将整行替换为另一行或仅更新值,但前提是属性行包含单词 ONE。最终结果看起来像这样

Property: ONE
Value: replaced_value
Property: TWO
Value: some_value
Property: THREE
Value: some_other_value

最佳答案

您可以像这样使用 sed:

sed '/Property: ONE/{n;s/Value:.*/Value: replaced_value/}' file

找到模式 Property: ONE 后,我使用 n 命令将下一行读入模式缓冲区,并使用 s< 替换该值 命令。

关于regex - 如果前一行匹配模式,sed 替换一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38882709/

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