FRAME 06 / 07 · 本地检索
WhatsApp 网页版导出来之后,才真正能搜
界面里的搜索受限于它自己的索引,本地搜索不受任何限制:能一次扫几百兆文字、能按正则匹配、能跨十几个文件同时搜。代价是要先做一步导出,再花十分钟整理。
导出得到的是两种完全不同的东西
在 WhatsApp 网页版里导出,选错了会白忙一场。先想清楚你要的是“能读”,还是“能还原”。
| 选择 | 产物 | 大小 | 能不能搜 | 能不能还原 |
|---|---|---|---|---|
| 不带媒体 | 一个纯文本文件 | 几十 KB 到几 MB | 能,直接搜 | 不能 |
| 带媒体 | 一个压缩包 | 几十到几百 MB | 文本部分能,要先解压 | 不能 |
三种工具,按文件大小选
系统自带的文本编辑器
几 MB 以内够用,打开就能搜。超过几十兆会明显卡顿,滚动也会掉帧。
优点是零成本,不用装任何东西。
支持大文件的编辑器
能打开上百兆文本,支持正则和跳转行号。适合一个对话导出了几年的情况。
装之前先确认来源可靠,别用来路不明的汉化版。
命令行批量搜
十几个文件放在一个目录里,一条命令就能全扫一遍,还能只列出命中的行。
Windows 用 findstr /s /i 关键词 *.txt,macOS 与 Linux 用 grep -rin 关键词 .。
三个习惯,让文件三个月后还能用
导出只是第一步。不做整理的话,半年后你会面对一堆叫“WhatsApp Chat.txt”的文件,不知道哪个是哪个。
-
01
一个对话一个文件
不要一次性导出全部。单文件太大时,连打开都会卡,搜索也慢。
按对话拆开之后,每个文件通常只有几百 KB,随手就能打开。
-
02
文件名写清是谁、哪一年
导出时系统给的名字通常是固定的,落到同一个目录会互相覆盖或者变成“副本 2”。
重命名成“客户A-2026”这种形式,十几个文件放一起也能一眼认出该开哪个。
-
03
单独放一个目录,别和别的资料混
专门建一个目录放导出文件。将来批量搜的时候,一条命令就能扫完,不会把无关文档也搜进来。
这个目录本身也该备份到第二个地方——本机硬盘坏掉是常事。
两个会让本地搜索白搜的格式问题
长消息在文本里是断行的
一条几百字的消息,导出后在文本文件里会折成好几行。用带行号的正则去匹配整句,会匹配不到。
做法:只搜关键词本身,不要试图匹配整个句子。
时间格式因系统而异
不同系统导出的日期写法不同,有的是“年/月/日”,有的是“日/月/年”,还有带 AM/PM 的。
做法:先打开文件看一眼实际格式,再写筛选条件。照抄网上的正则,多半对不上。