The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Perl 7 плавно продолжит развитие Perl 5 без нарушения обратной совместиости, opennews (??), 26-Май-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


43. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (42), 27-Май-22, 08:37 
С sed и awk то что не так? Почему сейчас их используют больше чем Перл?
Ответить | Правка | Наверх | Cообщить модератору

58. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от YetAnotherOnanym (ok), 27-Май-22, 10:05 
Потому что простых задач больше, чем сложных?
Ответить | Правка | Наверх | Cообщить модератору

76. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от fi (ok), 27-Май-22, 11:48 
возьмем например awk - недавно делал аудит в системе.

99% это одна строка типа :  ...| awk '{print $3}' после df или cat /proc/...

и только один полноценный скрипт на нем! Но посмотрев на код - perl был бы лучше и понятней. )))

Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

115. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от za navalnogo (?), 27-Май-22, 18:02 
> perl был бы лучше и понятней

Со стриктом или без стрикта?

Ответить | Правка | Наверх | Cообщить модератору

159. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от Аноним (159), 28-Май-22, 10:37 
На больших файлах Perl очень сильно выигрывает в скорости
1. За счет быстрой работы с файлами
2. За счет бошьшого количества сишных либ прибинденных к перлу

Попробуйте файл/лог на 52 млн строк преобразовать и положить в другой файл с помощью Perl и с помощью sed/awk. За счет pipe и редиректов (>, >>) в Bash скорость очень низкая.

В перле можно
open my $fh_target,...
while (<>) {
  chomp;
  print $fh_target, ...
}
close $fh_target;

Будет очень быстро

Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

186. "Perl 7 плавно продолжит развитие Perl 5 без нарушения обратн..."  +/
Сообщение от freehckemail (ok), 31-Май-22, 15:43 
> Попробуйте файл/лог на 52 млн строк преобразовать и положить в другой файл
> с помощью Perl и с помощью sed/awk. За счет pipe и
> редиректов (>, >>) в Bash скорость очень низкая.
> В перле <...> Будет очень быстро

Понял, верю. Спасибо, буду иметь в виду!

PS: правда, предложенный пример с chomp не удачный. Всё-таки sed-ом будет тоже быстро. Но мысль о том, что в перле можно сделать весьма неочевидные преобразования в этом случае, притом с логикой и т.п. вещами -- это аргумент хороший, да.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру