Есть ли в Linux утилита для экспорта из .txt в .dbm формат?

Berkut
Дата: 24.08.2006 18:19:59
Надо срочно перевести большой текстовый файл в dbm-формат (dba)?
Если писать самому (на PHP), то получается слишком долго.

Исходный txt-файл:

Строка 1\r\n
Строка 2\r\n
...
Строка N

Требуется получить dbm-файл, где в качестве ключей были бы номера строк в исходном, значения те же.
miksoft
Дата: 24.08.2006 18:44:40
что такое dbm-формат (dba)?
если это просто текстовый файл, в котором добавлены номера строк, то grep -n
Berkut
Дата: 24.08.2006 19:17:20
dbm-формат - это формат базы данных для работы с плоскими файлами.

Сложно объяснить, т.к. в терминалогии пока сам плаваю (только начал разбираться). Прогуглите.

А конвертация файлов в dbm нужна для того, чтобы быстро переходить на нужную строку в файле по ее номеру. Номер строки и будет ключом.
--null--
Дата: 24.08.2006 19:18:00
думаю, на perl не так сложно написать. у него же встроенная поддержка dbm.
что-нить типа такого:

#!/usr/bin/perl
use DB_File;

dbmopen %HHH,'result.dbm',0666 or die "cannot open file $!\n";
while(<>)
{
chomp;
/(.*)\s(.*)/;
$HHH{$2}=$1;
}
dbmclose %HHH;
--null--
Дата: 24.08.2006 19:23:15
блин - подумал, что номера - это "строка - номер"

если просто номера строк - тогда

#!/usr/bin/perl
use DB_File;

dbmopen %HHH,'file1.dbm',0666 or die "cannot open file $!\n";
my $i=0;
while(<>)
{
chomp;
$HHH{$i++}=$_;
}
dbmclose %HHH;

Berkut
Дата: 24.08.2006 19:26:01
Ok, спасибо.
Попробую.

Нашел еще такую штуку http://httpd.apache.org/docs/trunk/programs/httxt2dbm.html
Журавлев Денис
Дата: 25.08.2006 08:40:37
А по простому нельзя?
makemap dbm outfile <infile

В любом руководстве по сендмылу это написано.
lissyara
Дата: 25.08.2006 09:18:07

давно сендмыла не видел....


Posted via ActualForum NNTP Server 1.3

lissyara
Дата: 25.08.2006 09:18:08

в смысле, я не видел....


Posted via ActualForum NNTP Server 1.3

Журавлев Денис
Дата: 25.08.2006 09:36:53
lissyara

в смысле, я не видел....
Я ленивый, в hpux, sunos, redhat по умолчанию шлимыло -- пользую его, на сузе постфикс -- тоже пользую, хотя пользую -- это очень громко сказано .