такая проблема, никак не могу сделалть локализацию и самое главное - мультистрочный поиск в PERL для кодировки cp866 (dos кирилик). Делаю вот так: while(<*.txt>){open(IN,"$_"){ while(<IN>){print /конец строки\s?\r?\n?начало новой/gsm} } но мультисточник не срабатывает. Пробовал вот так: use encoding 'cp866'; while (<*.txt>) { open my $IN, '<:encoding(cp866)', $_ or die $!; local $/; $_ = <$IN>; print if /конец строки\s?\r?\n?начало новой/gsm; } т.е. забираем весь файл в переменную. Таким образом маленькие файлы открываются (правда теряется возможность использовать работу с отдельными строками), а вот большие файлы-"склейки" по 50-100 mb в - в консоли пишутся, но в OUT-файл не записываются. Просто загружается процессор, отбирается память, создается OUT файл, идет какой-то нескончаемый процесс, но OUT файл остается нулевым. Видно нельзя в одной переменной хранить по 100 mb текста.. вот ссылка на файлик (маленький) с этой кодировкой http://www.sql.ru/forum/actualfile.aspx?id=5084568 если у кого-то получится сделать мультистрочный поиск в нем без - дайте знать, пожалуйста!
Ответ на:
комментарий
от alexs
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Что не так с кодировками? (боли-тред) (2013)
- Форум Поиск перестановок Perl (2013)
- Форум perl-gtk3 локализация программ с использовинем libintl-perl (2023)
- Форум Поиск софта: Perl IDE (2005)
- Форум Поиск строки в perl (2004)
- Форум Локализация (2022)
- Форум Локализация (2009)
- Форум Локализация (2008)
- Форум Локализация (2008)
- Форум Локализация (2008)