|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Љ®«п Ѓ®Є®ў 2:5020/175.2 26 Jan 2006 19:37:50 To : All Subject : Фильтрация текста -------------------------------------------------------------------------------- Hi All, помогите пожалуйста со скриптом. Мне нужно из одного файла отфильтровать в один столбец все слова, которые начинаются с Т_ Текст примерно такой: 8<-------текст-------8< - Trade, kgg, T_LOM, worx(means), R_TRADE; T_Z_REZ, ihfreigv, hfewhefd, T_T_TREEFR etc. Я попробовал написать скрипт, но что-то не клеится. В выходной файл не пишется ничего. Вот скрипт: 8<-------скрипт-------8< #!/usr/bin/perl -w use strict 'vars'; use FileHandle; &OpenFile (Z, DDD); sub OpenFile { my $OutputFile = shift; my $InputFile = shift; my $i = 0; my @word = (); open (DATE, "<$OutputFile") or die "Error: $OutputFile not found\n", $!; while (<DATE>) { (@word) = split(/[:space:]/); } close DATE; open (TRACE, ">>$InputFile") or die $!; while (<$word[$i]>) { chop; if($word[$i] =~ /^T_./){ print TRACE "$word[$i]\n"; } $i++; } close (TRACE); return 0; } 8<--------------8< Спасибо за помощь! --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/3300f63b33ba.html, оценка из 5, голосов 10
|