gpt4 book ai didi

regex - sed 替换每个数字后的字符

转载 作者:行者123 更新时间:2023-12-02 09:32:03 27 4
gpt4 key购买 nike

我想用 sed 替换每个整数后面的字符。

示例:

444d应该去:444,d

编辑:stribizhev的答案帮助我找到了 sed (GNU sed) 4.2.2 的解决方案

sed -r 's/([0-9]+)./\1,/g'

用逗号替换数字后面的任意字符。唯一的问题是,行尾的数字也会创建一个额外的逗号。

最佳答案

您可以使用捕获组来执行此操作:

sed 's/\(\d\+\)./\1,/g'

或(因为使用 GNU sed,您可以通过使用扩展正则表达式来避免所有转义括号)

sed -r 's/([0-9]+)./\1,/g'

这是一个demo showing what the regex does .

[0-9]+ 模式匹配整数(不带小数),即使在较长的字符串内,甚至在较长的单词内也是如此。

关于regex - sed 替换每个数字后的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31976876/

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