gpt4 book ai didi

regex - 删除数字周围的引号

转载 作者:太空狗 更新时间:2023-10-29 12:03:09 25 4
gpt4 key购买 nike

我有一个文件,其中的行类似于:

"somestring": "20.000",

我想删除 20.000 左右的引号。

其他用例是

"somestring": "20",
"somestring": "blahhhah 3",
"somestring": "",

应该给

"somestring": 20,
"somestring": "blahhhah 3",
"somestring": "",

识别数字的明显正则表达式是 [0-9]+[0-9].[0-9]+ 用于小数。有人告诉我这可以通过 sed 命令实现,因为它可以反向引用,但是我不知道如何使用 sed 命令。有人可以向我提供任何 linux 命令来完成此操作吗?

最佳答案

$ sed -r 's@"([0-9]+(\.[0-9]+)?)",\s*$@\1,@' file
"somestring": 20.000,
"somestring": 20,
"somestring": "blahhhah 3",
"somestring": "",

关于regex - 删除数字周围的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27320398/

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