共计 1262 个字符,预计需要花费 4 分钟才能阅读完成。
开篇:为什么你的 Notepad 用着不顺手?
每次打开几十 MB 的日志文件都要卡顿半分钟?手动删除几百行日志前缀时鼠标点到手酸?这些场景开发者一定不陌生:

- 分析 Tomcat 日志时,需要从数万行中筛选 ERROR 级别的记录
- 处理 CSV 文件时,发现 Windows 和 Linux 换行符混用导致解析失败
- 调试 API 接口时,JSON 响应数据挤成一团难以阅读
其实 Notepad 自带了多项隐藏技能,下面我们拆解 5 个最实用的效率提升模块。
一、键盘流操作:这些快捷键能省 50% 时间
基础必会组合
Ctrl + F:立即调出搜索框(比鼠标点菜单快 2 秒)F3:跳转到下一个匹配项(手不用离开主键盘区)Ctrl + H:一键切换查找 / 替换模式
进阶列编辑技巧
当需要批量修改 CSV 文件第 2 列数据时:
- 按住
Alt键不放 - 用鼠标纵向拖选目标列
- 直接输入新内容或按
Del删除
实测处理 100 行 x10 列的测试数据,比逐行修改快 6 倍(耗时从 3 分 12 秒降至 32 秒)
二、正则实战:3 分钟清洗 Nginx 日志
假设原始日志格式为:
192.168.1.1 - - [10/May/2023:14:32:08 +0800] "GET /api/user?id=123 HTTP/1.1" 200 342
需要提取 IP、时间和状态码:
Ctrl + H打开替换窗口- 勾选【正则表达式】选项
- 在查找框输入:
^(\d+\.\d+\.\d+\.\d+).*\[(.*?)\].*\" \(\d{3}) - 替换为:
IP:$1 | Time:$2 | Status:$3
关键组解释:
– (\d+\.\d+\.\d+\.\d+) 匹配 IP 地址
– \[(.*?)\] 捕获中括号内的时间
– (\d{3}) 匹配 3 位状态码
三、编码问题:根治中文乱码
遇到 UTF- 8 文件显示乱码时:
- 点击【文件】→【另存为】
- 在编码下拉框选择【UTF-8】
- 注意:带 BOM 的 UTF- 8 可能引发脚本解析错误
测试环境:Win11 22H2,转换 500KB 文件仅需 0.3 秒
四、JSON 处理:快速格式化技巧
收到压缩的 JSON 响应时:
- 全选内容后按
Ctrl + H - 查找目标输入
,(英文逗号) - 替换为
,\n(逗号 + 换行) - 同理替换
{为{\n,}为\n}
处理后效果对比:
{"name":"张三","age":25}
↓
{
"name":"张三",
"age":25
}
五、避坑指南
大文件优化方案
- 超过 50MB 的文件建议用专业编辑器(如 VS Code)
- 必须用 Notepad 时:
- 关闭自动换行(【格式】菜单取消勾选)
- 清空回收站释放内存
跨平台换行符
识别行尾类型:
– CRLF(Windows):显示为\r\n
– LF(Unix):显示为\n
转换方法:
1. 编辑 → 文档格式转换
2. 选择目标系统格式
实战挑战:分析 Spring Boot 日志
给定日志文件要求:
1. 提取所有 WARN 级别日志的时间(精确到秒)
2. 统计每个 Service 类的警告次数
3. 将结果转为 CSV 格式
提示需要组合运用:
– 正则过滤 .*WARN.*
– 列编辑提取类名
– 编码确保中文正常
完成这个任务后,你会发现自己再也不需要安装第三方文本编辑器了。Notepad 加上正确的使用姿势,能解决 80% 的日常文本处理需求。
