Конвертируем DBF в CSV
Недавно возникла необходимость открыть и перегнать в mysql некоторые скачанные из интернета базы в формате dbf. В принципе все просто — открываем через OpenOffice, сохраняем в csv и переносим куда угодно. Но если у вас будет кодировка исходной базы отличаться от utf-8, или размер файла будет более 200 мегабайт, то лично у меня на компе LibreOffice успешно намертво повис, сжирая всю доступную память. Потому я сел и написал небольшую утилитку для конвертации, о которой сейчас напишу
Документацию к утилите можете посмотреть
После этого можно установить саму утилиту
1 2 3 |
curl -O https://metadone.ru/dbf2csv.phar chmod +x dbf2csv.phar sudo mv dbf2csv.phar /usr/local/bin/dbf2csv |
Проверить, работает ли, можно командой
1 |
dbf2csv -V |
Если увидите номер версии — то все хорошо. Теперь можно пользоваться
1 |
dbf2csv convert "/home/user/example.DBF" "/home/user/output.csv" CP866 UTF-8 |
Эта команда переконвертирует исходную базу с кодировкой CP866 в файл в кодировке UTF-8. Если не указывать кодировки, то у файла на выходе будет та же, что и в базе, но если Вы имеете дело с базами, скачанными с рунета, то скорее всего для дальнейшего использования придется конвертировать чтоб не видеть кракозябры. Если укажем только кодировку входной базы — на выходе получим UTF-8.
В общем пользуйтесь, если что — пишите
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.