1

Я ищу людей, которые могут порекомендовать хорошую стратегию для преобразования моего файла passwords.rtf в KeePass. Мой документ passwords.rtf выглядит примерно так и содержит около 70 записей, поэтому ввод вручную выглядит как построение 4-го моста. (Заменить на лучшую идиому)

Kruidvat
смт
смт

форума
Номер клиента: smt
Пароль клиента: smt

Paysite
smtasdf

APC
Имя пользователя: smt
пройти: smt

EA Sports
Пользователь: smt
Пройти: smt

Что я могу сделать, чтобы ускорить процесс импорта?

2 ответа2

1

KeePass может импортировать из CSV, поэтому экспортируйте из RTF в текст (чтобы удалить жирный шрифт и другое форматирование), а затем используйте что-то вроде Perl (или ваш любимый язык сценариев) для преобразования в CSV.

Perl очень хорош для этого, но, вероятно, не стоит изучать Perl только для того, чтобы конвертировать 70 записей.

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

или же

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

Выход:

Kruidvat|smt|smt
vBulletin|Customer Number: smt|Customer Password: smt
Paysite|smtasdf
APC|Username: smt|pass: smt
EA Sports|User: smt|Pass: smt

Но нужно подстроиться под то, что KeePass указывает для макета CSV.

0

Большое спасибо RedGrittyBrick! Это было полезно.

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

Это помогло мне, в то время как ваш второй скрипт, казалось, удалял первого персонажа в портах, EA Sports | ser: smt | ass: smt. Спасибо, вы помогли мне долгий путь!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .