【发布时间】:2021-12-16 13:17:57
【问题描述】:
我尝试使用逗号 (,) 来分隔前两个数字字段中的千位,使用 vim command
%s/\([0-9]\)\([0-9]\)\([0-9]\)\([0-9]\);/\1,\2\3\4;/g
但在这种情况下,它还会在第二行的 9,995 中添加逗号,我可以用什么来替换特定的 N
输入
BitstreamCyberCJK;Freeware;30275;28686;v2.0 ;beta (1998-03-17)
Y.OzFontN;Freeware;21957;7621;v13.00 sfnt rev 9995; Pen-Ji (2010-08-24)
预期输出
BitstreamCyberCJK;Freeware;30,275;28,686;v2.0 ;beta (1998-03-17)
Y.OzFontN;Freeware;21,957;7,621;v13.00 sfnt rev 9995; Pen-Ji (2010-08-24)
【问题讨论】:
-
您的 %s 命令给出的结果与您“预期的”完全相同,
9995没有被触及,因为它不是以;结尾,但7621已按照您的预期进行了修改。 -
我编辑了这个问题,但无论如何我该怎么做?任何想法