Notepad++中如何识别并统计不符合指定长度要求的记录?
Notepad++中如何识别并统计不符合指定长度要求的记录?
嘿,这个问题我熟!用Notepad++自带的功能就能轻松搞定,不用装额外插件,步骤也很清晰:
- 打开你的20万行文件,按下
Ctrl+F调出查找窗口,切换到「标记」标签页。 - 在「查找目标」框里输入正则表达式:
^(?!.{2500}$).+$。简单解释下:这个正则会匹配所有不是正好2500个字符的行——^和$锁定行首行尾,(?!.{2500}$)是反向判断“这行不是刚好2500个字符到结尾”,.+匹配非空的行内容。如果你的文件里有空行也需要统计(空行长度肯定不是2500),就把表达式改成^(?!.{2500}$).*$。 - 勾选「正则表达式」选项(别选「扩展」或者其他模式哦),然后点击「全部标记」。这时候左侧行号栏里,不符合长度要求的行都会被打上标记(一般是蓝色背景或者小圆点,一眼就能看到)。
- 查看结果:
- 统计数量:Notepad++底部的状态栏会直接显示「标记: X 处」,这里的X就是不符合要求的总行数。
- 查看具体行:你可以直接滚动文件看标记的行;嫌麻烦的话,点击顶部菜单栏的「搜索」→「书签」→「复制书签行」,所有不符合的行会被自动复制到一个新的Notepad++标签页里,能集中查看这些行的内容和原行号。
如果你的场景里需要把换行符(比如Windows下的\r\n)也算入行长度,那把正则表达式改成^(?!.{2500}\r?$).*\r?$就可以了,它会把换行符的长度也考虑进去。
备注:内容来源于stack exchange,提问作者MIGUEL




