如何使用Notepad++逐行交替合并两个文本制作双语对照文件
Notepad++ 实现日英逐行交替对照文件合并方法
前置校验
操作前先分别打开Japanese.txt和English.txt,确认两个文件行数完全一致,对应行内容匹配,无错位、多余空行、缺行问题。
方法一:列编辑快速操作(无正则,上手门槛低)
适合文件行数在几千行以内的场景,操作步骤:
- 处理日文文件预留空行
切换到Japanese.txt窗口,按Ctrl+H调出替换面板,查找模式选择扩展(\n,\r,\t...);查找内容输入\r\n(如果是Unix格式换行就输\n,可直接看文件右下角的换行格式标识确认),替换为输入\r\n\r\n,点击「全部替换」,此时每一行日文下方都会多出一个空白行,文件总行数变为原日文行数的2倍。 - 列选复制英文内容
切换到English.txt窗口,按住键盘Alt键不放,拖动鼠标从第一行英文的行首位置,一直选到最后一行英文的行尾位置,选中整块英文列内容,按Ctrl+C复制。 - 粘贴生成对照格式
切回处理好的日文文件,把光标定位到第一行日文下方的空白行最开头位置,按Ctrl+V粘贴,所有英文译文会自动填充到对应日文下方的空白行中。 - 检查内容无错位、漏行后,按
Ctrl+S另存为Translation.txt即可。
方法二:正则替换法(适合万行以上大文件,操作稳定)
不需要手动选列,大文件下不会卡顿:
- 给两类行加专属标记
先处理Japanese.txt:按Ctrl+H开替换,选正则模式,查找内容填$(匹配每行末尾位置),替换为填__JP_TAG__,点全部替换,每句日文末尾都会加上专属标记,全选复制所有内容粘贴到新建空白文件。
再处理English.txt:保持同样的替换设置,查找内容填$,替换为填__EN_TAG__,点全部替换,全选复制所有内容粘贴到刚才新建文件的末尾,此时文件内前半段是带JP标记的日文,后半段是带EN标记的英文。 - 配对替换生成对照
在新文件里打开替换面板,保持正则模式,取消勾选「.匹配换行符」;查找内容输入(.*?)__JP_TAG__\R(?:.*?\R)*?(.*?)__EN_TAG__\R?,替换为输入\1\r\n\2\r\n,点击「全部替换」,系统会自动按顺序把第1句日文和第1句英文、第2句日文和第2句英文配对,按日文在上、英文在下的格式逐行排列。 - 确认没有残留标记、内容无错位后,保存为
Translation.txt即可。
注意:如果正文内容本身可能出现
__JP_TAG__/__EN_TAG__字符串,可以换成其他正文里绝对不会出现的特殊字符组合,避免替换出错。
内容的提问来源于stack exchange,提问作者cedr777
相关产品推荐
相关产品推荐

