删除数字内的点

问题描述 投票:0回答:2

我有以下 JSON 类型文件:

[{ "sid": "s-mtl-1", "MaterialNumber": "0.4440", "MaterialWNumber": "W0.4440", "tubePrice": "12"},
{ "sid": "s-mtl-2",  "MaterialNumber": "0.5550", "MaterialWNumber": "W0.5550", "tubePrice": "13"},
{ "sid": "s-mtl-3",  "MaterialNumber": "0.6660", "MaterialWNumber": "W0.6660", "tubePrice": "14"}]

我想删除“MaterialWNumber”值中的点,使其像这样:

[{ "sid": "s-mtl-1", "MaterialNumber": "0.4440", "MaterialWNumber": "W04440", "tubePrice": "12"},
{ "sid": "s-mtl-2",  "MaterialNumber": "0.5550", "MaterialWNumber": "W05550", "tubePrice": "13"},
{ "sid": "s-mtl-3",  "MaterialNumber": "0.6660", "MaterialWNumber": "W06660", "tubePrice": "14"}]

有人知道如何做到这一点吗?我找不到找到“MaterialWNumber”的值并删除/更改字符的方法,该字符位于数字/单词内以保留原始值。

json vim data-cleaning
2个回答
0
投票

正如 @svlasov 评论的那样,该任务可以在 VIM 编辑器中完成,如下所示:

%s/\(W\d\+\)\.\(\d\+\)/\1\2
。 或者在 VS 代码 neovim 中:
%s/(W\d+).(\d+)/\1\2


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.