LINUX.ORG.RU

Как перегнать dbf --> txt


0

0

Надо получить дамп базы данных(в dbf) под линухом. Файлов таких около 20 и через Open Office перегонять тяжеловато. Сами файлики весят около 2-мб. Подскажите как это можно сделать из коммандной строки.


Взять dbf2mysql и либо загнать в mysql базу, а уже из нее в текст. Либо подправить исходники dbf2mysql, чтобы он выводил не в mysql, а в stdout в нужном формате.

kpanic ★★
()

(Прошу прощения, форматирование слетело) Для dbf есть интерфейсы и DBI? и нативный (DBD-XBase), соотвественно (c нативным) примерно так:

use XBase;
my $table = new XBase "dbase.dbf" or die XBase->errstr;
for (0 .. $table->last_record) {
   my @record = $table->get_record($_);
   shift @record; #если _DELETED не нужно
   print join "\t", @record, "\n";
} 

svr69 ★★
()

Спасибо всем. Думаю разберёмся.

SVH
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.