gpt4 book ai didi

regex - 在带sed的括号前放置逗号

转载 作者:行者123 更新时间:2023-12-03 10:01:29 25 4
gpt4 key购买 nike

我的文本格式如下:

key [value]
key [value, value]

现在我意识到我忘了在键和值数组之间放一个逗号,这意味着我正在尝试得到这个:
key, [value]
key, [value, value]

我认为,与其重新生成耗时数小时的文件,不如用sed轻松完成它。
我尝试了 cat small.txt | sed -n 's/{ \[}/{, \[}/g'和其他一些变体(例如,不带{}且不带空格,我没有收到错误,但文件没有变化

最佳答案

您可以使用

sed -E 's/([[:alnum:]])([[:space:]]+\[)/\1,\2/g' small.txt > newsmall.txt

在这里, -E启用POSIX ERE正则表达式引擎,并且该命令执行以下操作:
  • ([[:alnum:]])([[:space:]]+\[)找到一个字母数字并将其放在组1中,然后将1+个空格和一个[放入组2
  • \1,\2-将匹配项替换为组1,然后替换为,,然后替换为组2的内容。

  • 如果要就地修改文件,请参见 sed edit file in place

    关于regex - 在带sed的括号前放置逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59664641/

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