在EmEditor中:如何对两列单元格在同一行中的值求和并将结果存储在第三列中?

问题描述

我有一个用管道分隔的文件
Col1 | Col2 | Col3
12 | 10 |
54 | 17 |

我如何在Col3中求和(22和71)? 这种操作是否有内置函数

解决方法

打开CSV(或管道分隔)文件后,通过单击第3列标题选择第3列,按Ctrl+H弹出替换对话框,然后单击高级按钮,单击重置按钮以确保高级对话框中的所有选项均为默认选项,然后单击确定。

替换对话框中,输入:

查找: .*

替换为: \J Number( cell( -1 ) ) + Number( cell( -2 ) )

确保设置了仅选择中正则表达式选项。

点击全部替换

EmEditor - Sum values in columns

注释:如果需要处理十进制数字,请使用:\J parseFloat( cell( -1 ) ) + parseFloat( cell( -2 ) )代替替换为表达式。

参考文献http://www.emeditor.org/en/howto_search_replacement_expression_syntax.html