Давно написал perl скрипт, который в файле содержащим уже 150 тыс. строк, ещет строки соответсвующие шаблону.
В качестве разделителя полей используется "|",
в результате получается regexp (^.+\|.+\|.+\|.+\|.+\|.+\|.+\|.+\|\|.+\|) ,
где вместо любого из (.+) может быть фраза, к примеру первая строка имя, вторая фамилия и т.д.
В результате поиск занимает порядка 30 секунд, не будет ли быстрей переписать всё это с использованием awk или grep и потом в perl обрабатывать результат вывода этих программ?
Ответ на:
комментарий
от chucha
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Новости Вышел Perl 5.30.0 (2019)
- Новости GNU Grep 2.19: быстрее от 10 до 200 раз (2014)
- Форум Тестовое задание веб программиста (2009)
- Форум [perl][awk][grep]Чем быстрее парсить логи (2011)
- Форум Perl,sed,awk (2001)
- Форум awk || perl ? (парсение логов) (2004)
- Форум OpenOffice BASIC: cкорость чтения из текстового файла (2015)
- Форум Какие скрипты быстрее отрабатывают в системе (sed, awk, perl ,php)? (2010)
- Форум Отсортировать дерево файлов по расширению (2016)
- Форум [scripting][быстрый вопрос] awk parse int (2011)