#! /usr/bin/perl use CDB_File; @ARGV >= 1 or die "usage: $0 CDB [INPUT ...]\n"; $f = shift; $c = CDB_File->new($f, "$f.new") or die "CDB_File->new: $!\n"; while (<>) { chomp; next if m'^\s*(\#|$)'; m'^\s*([-\w]+)\s*=\s*(.*\S|)\s*$' or die "bad assignment `$_'\n"; $c->insert($1, $2); } $c->finish() or die "CDB_File->finish: $!\n"; exit 0;