Version 20.0 新增特性

2020年7月21日

一般新增功能

  • 合并 CSV 命令中添加了部分匹配的功能(Key1 包含 Key2Key1 Key2 开始,和 Key1 Key2 结束) 以及匹配拆分字符串。
  • 添加了追加(而不是替换)筛选的功能到用所选内容或光标处的单词筛选筛选除外在列中筛选,和在列中筛选除外命令当按住 SHIFT 键时。
  • 添加了在光标处的文件位置字符代码值命令所显示的对话框中。
  • 添加了合并行命令,该命令以及“拆分列”和“合并 CSV”命令对于“嵌套” CSV操作很有用。
  • 通过使用多线程代码,大大提高了当用二进制 (十六进制视图) 批处理在文件中替换,和合并 CSV命令打开非常大文件的速度。

测试结果:

v19.9v20.0比较
用二进制 (十六进制视图) 打开一个很大的文件*178.0 秒1.84 秒快 42.4 倍
批处理在文件中替换 (保存备份)*2114 秒0.359 秒快 318 倍
批处理在文件中替换 (保持修改的文件为打开状态)*29.38 秒1.30 秒快 7.22 倍
合并 CSV (匹配整个字符串)*35.39 秒2.11 秒快 2.55 倍

*1 32.1 GB 随机数据文件,32 字节/行 (默认格式) 。
*2 781 个文件,总共 1.30 MB,100 个替换字符串,总共 470,346 次替换。
*3 两个 CSV 文件 (122MB 和 125 MB,每个文件有 5,984,669 行)。
测试系统: Windows 10 (64-bit),Core i9-9900K,16 threads,32GB RAM,2TB SSD。

新增选项

  • 添加了条件下拉列表框,分隔符 文本框,和 Key1 和 Key2 互换复选框和文本框到合并 CSV 对话框中。
  • 添加了合并行对话框。
  • 添加了列表框到拆分列对话框中。
  • 添加了导入导出按钮到批处理(在文件中)查找/替换对话框中,并且添加了 > 按钮来显示批处理(在文件中)查找/替换高级筛选对话框中的上下文菜单。从批处理(在文件中)查找/替换对话框中移除了添加删除按钮。
  • 添加了光标处的文件位置复选框到自定义对话框中状态页面上的状态列表中。

新增命令

  • 合并行

插件 API 新增功能

  • 添加了 JOIN_FLAG_CONTAINJOIN_FLAG_START_WITHJOIN_FLAG_END_WITHJOIN_FLAG_MATCH_SPLIT_BOTHJOIN_FLAG_MATCH_SPLIT_ONE,和 JOIN_FLAG_SWAP 标志到 JOIN_INFO 结构和Editor_Join 内联函数中。
  • 添加了 MANAGE_DUPLICATES_COMBINE 标志,和 nNumOfColumnsToCombineanColumnsToCombinepszInsertnCombineFlagspszLocale 字段到 MANAGE_DUPLICATES_INFO 结构中。
  • 添加了 MANAGE_DUPLICATES_COMBINE 标志,和 nNumOfColumnsToCombineanColumnsToCombinepszInsertnCombineFlagspszLocale 参数到 Editor_ManageDuplicates 内联函数中。
  • 修改了 SPLIT_COLUMN_INFO 结构和 Editor_SplitColumn 内联函数。
  • 添加了 BATCH_GREP_INFO结构以及Editor_BatchFindInFilesEditor_BatchReplaceInFiles 内联函数。
  • 添加了 nTotalCount 字段到 GREP_INFO_EX 结构中。

新增宏功能

  • 添加了 eeJoinContain,eeJoinStartWith,eeJoinEndWith,eeJoinMatchSplitBoth,eeJoinMatchSplitOne,and eeJoinSwap flags,和 strSeparator 以及 nLimit 参数到 Editor 对象的 Join 方法中。
  • 修改了 Document 对象中的 SplitColumn 方法。
  • 添加了 Clear 方法到 Filters 集合中。
  • 添加了 BatchFindInFilesBatchReplaceInFiles 方法到 Editor 对象中。
  • 添加了返回值到 Editor 对象的 FindInFilesReplaceInFiles 方法中。