gpt4 book ai didi

linux - 将多个文本 block 提取到一个新文件中

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

我需要帮助将单个文本文件中的信息 block 提取到新文件或某种形式中,以便我可以操作每个 block 中的数据。

例子:

[Block1]
this=that
here=there
why=why_not

[Block2]
this=those
here=there
why=because

我需要能够显示和/或操作变量(如果我能隔离正确的变量,我就能做到)。我不介意将这些 block 中的每一个写入临时文件

那么,如何将 here=there 更改为 here=anywhere 仅在 Block2 中?

我尝试使用 sed/awk 解决这个问题,但无济于事。

最佳答案

使用 sed:

sed '/^\[Block2\]/,/^$/s/here=there/here=anywhere/' file
  • /^\[Block2\]/,/^$/:从[Block2]开始的行到下一个空行(^$) 或文件结尾...
  • s/here=there/here=anywhere/:将here=there替换为here=anywhere

关于linux - 将多个文本 block 提取到一个新文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46008568/

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