如何使用 EmEditor 从 100 个 CSV 文件中删除第一列和第五列?

How can you delete the first and fifth columns from 100 CSV files with EmEditor?

我有大约 100 个 CSV(逗号分隔)文件。示例 CSV 文件为:

1,222,33,444,5
6,777,88,999,0

使用 EmEditor 从所有这些 CSV 文件中删除第一列和第五列的最佳方法是什么?

首先,创建一个宏来从 CSV 文档中删除第一列和第五列。使用 EmEditor(v21.0.0 或更高版本)打开 CSV 文件后,确保宏文件适用于一个 CSV 文档。要运行一个宏,将下面的代码保存为,例如RemoveColumn.jsee,然后select这个文件来自Select... 菜单中。最后,菜单中的select运行RemoveColumn.jsee

RemoveColumn.jsee

editor.ExecuteCommandByID(22528); // select CSV mode
document.DeleteColumn( 5 );  // Delete Column 5
document.DeleteColumn( 1 );  // Delete Column 1

在您确认宏有效后,我们会将宏应用于 100 个 CSV 文件。

为此,select 运行 在 Macros 菜单中使用临时选项,确保 RemoveColumn.jsee 已在 文本框中指定,针对每个打开的文档 和 [=27= 设置 运行 宏]在运行启用宏选项后保存并关闭每个文档,拖放(或单击添加按钮和select)所有CSV要应用宏的文件,然后单击 运行

这应该从所有指定的 CSV 文件中删除第一列和第五列。