求助:如何在Notepad中批量合并同地址人员信息
在Notepad++中自动化合并同地址人员信息
需求说明
将相同公司、地址的人员姓名合并到一行,格式为 姓名1, 姓名2, 公司名, 地址,替代重复的同地址条目以节省存储空间。
操作步骤(需使用Notepad++,原生Notepad不支持复杂正则)
将人员块转换为单行格式
- 打开文件后按
Ctrl+H打开替换窗口,切换到正则表达式模式 - 查找内容:
^(.*)\r\n(.*)\r\n(.*)(\r\n\r\n|\r\n?$) - 替换为:
$1|$2|$3\r\n - 点击「全部替换」,此时每条人员信息会变成
姓名|公司|地址的单行格式
- 打开文件后按
按公司+地址排序条目
- 点击「编辑」→「行操作」→「按字典序排序(升序)」,相同公司和地址的条目会相邻排列
合并相同地址的姓名
- 回到替换窗口,保持正则模式
- 查找内容:
^(.*)\|(.*)\|(.*)\r\n(.*)\|\2\|\3 - 替换为:
$1, $4|$2|$3 - 反复点击「全部替换」,直到提示“0处替换完成”,相同地址的姓名会被合并到同一行
转换为最终格式
- 查找内容:
\| - 替换为:
, - 点击「全部替换」,即可得到期望的合并结果
- 查找内容:
示例验证
输入转换后排序的单行:
John Stave|Amazon Inc|Michigan, Mi. Elon Mask|Amazon Inc|Michigan, Mi.
合并后得到:
John Stave, Elon Mask|Amazon Inc|Michigan, Mi.
最终替换分隔符后:
John Stave, Elon Mask, Amazon Inc, Michigan, Mi.
内容的提问来源于stack exchange,提问作者Vuvanvui Vui
相关产品推荐
相关产品推荐

