【发布时间】:2014-08-21 14:59:17
【问题描述】:
这可能在正则表达式中吗?假设我得到了这些条目:
1005,15,0,0,0
1014,20,0,0,0
1084,3,360000,180000,1
1025,5,0,0,0
我应该有的是,找到一个前面有逗号的数字,正好是,0,0,0,然后,用它的数字的 140% 替换这个数字
1005,15*1.4,0,0,0
1014,20*1.4,0,0,0
1084,3,360000,180000,1
1025,1*1.4,0,0,0
如果有小数点,则向上取整1,去掉小数点,这样:
1025,1,0,0,0 => 1025,2,0,0,0
最后应该是这样的:
1005,21,0,0,0
1014,28,0,0,0
1084,3,360000,180000,1
1025,2,0,0,0
有人可以引导我找到正确的正则表达式并替换吗?
谢谢!
编辑:发现正则表达式无法做到这一点,那么有什么工具可以帮助我解决这个问题吗?
【问题讨论】:
-
也许现在是了解更好的编辑器的正确时机,比如 vim。使用 vim,可以轻松完成任务。顺便说一句,最后一行应该是
5*1.4而不是1*1.4对吧? -
哦,是的,你说得对,好久没睡了,忘了数学,所以1仍然是1。现在正在下载vim for windows,那么如何才能做到这一点vim?
-
如果你添加 vim 标签,我会用 vim 发布答案。一个命令就可以了。
-
@Kent 对不起,是的。实际上,花时间了解“vim 标签”是什么意思。哈哈。
-
问题的标签。比如 csv ,notepad++ ,delimiter...
标签: csv vim notepad++ delimiter