如何从 rtf 转换为 KeePass?

如何从 rtf 转换为 KeePass?

我正在寻找可以推荐一种将我的 passwords.rtf 文件转换为 KeePass 的好策略的人。我的 passwords.rtf 文档如下所示,包含大约 70 个条目,因此手动输入似乎是在搭建第四座桥梁。(用更好的成语代替)

克鲁伊德瓦特
贴片
贴片

虚拟公告
客户编号:smt
客户密码:smt

付费网站
韓國

亚太经合组织
用户名:smt
密码:smt

EA 体育
用户:smt
密码:smt

我可以做些什么来加快导入过程?

答案1

KeePass 可以从 CSV 导入,因此从 RTF 导出为文本(删除粗体和其他格式),然后使用 Perl 之类的语言(或您最喜欢的脚本语言)转换为 CSV。

Perl 非常适合此用途,但仅仅为了转换 70 条记录可能不值得学习 Perl。

c:\> perl -00 -n -e "打印 join('|', split(qq(\n),$_)), qq(\n)' pw.txt

或者

c:\> perl -00 -p -e "chop; s/\n(.)/|$1/g" pw.txt

输出:

克鲁德瓦特|smt|smt
vBulletin|客户编号:smt|客户密码:smt
付费网站|smtasdf
APC|用户名:smt|密码:smt
EA 体育|用户:smt|密码:smt

但需要根据 KeePass 为 CSV 布局指定的内容进行调整。

答案2

非常感谢 RedGrittyBrick!这很有帮助。

perl -00 -nle 'print join ",", split /\n/' passwords.txt

这对我来说很管用,而你的第二个脚本似乎删除了端口上的第一个字符,EA Sports|ser: smt|ass: smt。谢谢,你帮了我大忙!

相关内容