Notepad++删除一行中超过一定字符数的字符

Notepad++删除一行中超过一定字符数的字符

我有一个巨大的 txt 文件,因为我正在解析它,而且生成它的程序有时会为一个字段输出太多的文本,我想要一种方法来在行中超过一定数量的字符后完全删除,而不是自动换行,而是实际删除,因为在某个点之后,它似乎是创建 txt 的程序的一个错误,我已经有一个将 txt 转换为 csv 的脚本,但是当一行超过 32767 个字符时,脚本就会出现问题。

答案1

  • Ctrl+H
  • 找什么:^.{32767}\K.*$
  • 用。。。来代替:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 取消选中. matches newline
  • Replace all

解释:

^           # beginning of line
  .{32767}  # 32767 any character but newline
  \K        # forget all we have seen until this posiiton
  .*        # 0 or more any character but newline
$           # end of line

屏幕截图:

在此处输入图片描述

相关内容