我有以下 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”的值并删除/更改字符的方法,该字符位于数字/单词内以保留原始值。
正如 @svlasov 评论的那样,该任务可以在 VIM 编辑器中完成,如下所示:
%s/\(W\d\+\)\.\(\d\+\)/\1\2
。
或者在 VS 代码 neovim 中:
%s/(W\d+).(\d+)/\1\2
。
更简单的版本。
:%s/\vW\d+\zs\.//g
文档: