Я написал Perl-скрипт, используя Tie :: Handle :: CSV, чтобы обработать кучу данных в CSV-файле и распечатать только то, что мне нужно, в новый CSV-файл. Прямо сейчас я распечатываю строку заголовка со всеми именами полей, просто жестко закодировав ее так:
print '"TERM", "STUDENT ID", "NAME", ..."'."\n";
Я подозреваю, что это глупый способ сделать это, но я не знаю, как получить доступ к заголовку из объекта Tie :: Handle :: CSV. Он создан так,
my $fh = Tie::Handle::CSV->new($file,header=> 1);
и данные доступны так,
$line -> {'CATALOG_NBR'}
Я знаю достаточно, чтобы знать, что это хеш-ссылка, но недостаточно, чтобы знать, как печатать заголовок, используя его, а не жестко его кодируя. Очевидно, что «они» обычно меняют точные имена столбцов и порядок их размещения сразу после того, как скрипт снова работает каждый раз.
Большое спасибо за любую помощь!
JA