将mdx.txt转换成sqlite的方法有哪些?有没有最简单的方法?例如一个命令直接转换?
mdx.txt转sqlite命令行工具
最简"一行命令"方案:
-
装好 mdict-utils(已含导出 + SQLite 生成功能)
bash
pip install mdict-utils # 一条命令搞定依赖
-
进入词典目录,执行
bash
mdict -x Merriam.mdx -d Merriam_out # 先把 .mdx 解包成 txt sqlite-utils insert Merriam.db dict Merriam_out/Merriam.mdx.txt \ --csv --delimiter $'\t' --pk word # 自动建表、建索引
解释
•
-d Merriam_out
生成Merriam.mdx.txt
(两列:word\thtml)。•
sqlite-utils insert
会把 TSV 直接灌进 SQLite,主键设为word
,无需手写 SQL。 -
完成后
• 数据库文件:
Merriam.db
• 表结构:
sql
CREATE TABLE dict ( word TEXT PRIMARY KEY, html TEXT );
至此,从 .mdx → SQLite 只需两条命令 ,
后续在 Swift / SwiftUI 中通过 SQL 查询即可按需加载词条,
无需再把 19 MB 文本常驻内存。