The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Увидел свет GNU Awk 4.0.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Увидел свет GNU Awk 4.0.0"  +/
Сообщение от opennews on 02-Июл-11, 22:00 
После двух лет разработки и спустя десять лет после формирования прошлой стабильной ветки 3.1 представлен (http://lists.gnu.org/archive/html/info-gnu/2011-06/msg00013....) новый значительный релиз реализации языка программирования AWK от проекта GNU - Gawk 4.0.0 (http://www.gnu.org/software/gawk). Язык был разработан в 70-х годах прошлого века и не претерпел значительных изменений с середины 80-х годов, в которых был определен основной костяк AWK, что позволило на протяжении последних десятилетий сохранить первозданную стабильность и простоту языка. Несмотря на длительную историю AWK до сих пор активно используется администраторами для выполнения рутинных работ, связанных с парсингом различного рода структурированных текстовых файлов и генерации несложной результирующей статистики.

В новой версии устранены некоторое слабые стороны Gawk и отражены в языке современные реалии. Из добавленных улучшений можно отметить:


-  Переработана внутренняя архитектура, проведена чистка кода...

URL: http://lists.gnu.org/archive/html/info-gnu/2011-06/msg00013....
Новость: http://www.opennet.dev/opennews/art.shtml?num=31067

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

Оглавление

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


1. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от анонимный аноним on 02-Июл-11, 22:00 
> "Microsoft Compiler"

wtf?

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

2. "Увидел свет GNU Awk 4.0.0"  –4 +/
Сообщение от Аноним (??) on 02-Июл-11, 22:36 
который в Visual Studio?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

16. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от Аноно on 04-Июл-11, 13:05 
Читай по ссылке, имеется ввиду Microsoft-версия GCC.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

17. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от dq0s4y71 (??) on 04-Июл-11, 16:29 
Ты сам-то читал? Имеется ввиду сборка под МС-ДОС. Там, наверное, какой-нибудь древнючий Quick C был.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. "Увидел свет GNU Awk 4.0.0"  –1 +/
Сообщение от Аноно on 04-Июл-11, 17:25 
В МС-ДОС нет поддержки IPv6,какой тогда ещё Quick C?
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

20. "Увидел свет GNU Awk 4.0.0"  +1 +/
Сообщение от dq0s4y71 (??) on 04-Июл-11, 19:04 
Выпилина поддержка 16-битного МС-ДОС компилятора Microsoft C 7. А с тем, что в МС-ДОС нет поддержки IPv6, никто не спорит.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

3. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от Аноним (??) on 02-Июл-11, 22:40 
> Поддержка IPv6;

Ничего так язык программирования :)

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

4. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от sdog (ok) on 03-Июл-11, 00:57 
Поддержка IPv6;
???
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от pkunk (ok) on 03-Июл-11, 01:29 
http://www.opennet.dev/openforum/vsluhforumID3/74306.html#16
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Увидел свет GNU Awk 4.0.0"  –4 +/
Сообщение от Vitold S email on 03-Июл-11, 01:00 
Ну осталось теперь дождаться портов для Apache и nginx и в принципе чем не язык...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от rur on 03-Июл-11, 11:10 
AWK - отличная штука!
Добавили бы еще нормальную функциональность с бинарными файлами,
цены бы не было.


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

14. "Увидел свет GNU Awk 4.0.0"  +3 +/
Сообщение от northbear (ok) on 04-Июл-11, 06:33 
Идея из серии: Если бы подводную лодку научить летать, цены бы ей не было...

awk - это классическая Unix-tools, которая делает что-то одно. но делает это очень хорошо. Не нужно ему бинарных файлов. И IPv6 ему совсем ни к чему. И вообще что это такое поддержка ipv6?

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

19. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от rur on 04-Июл-11, 17:25 
Про подводную лодку: не в тему. ПЛ научить летать сложно. А добавить анализ бинарных файлов НЕ ТАК СЛОЖНО. Вот сейчас появился костыль: "Новая опция "--characters-as-bytes" ("-b")..." -- но это лишь костыль. А сделать надо удобнее.

"...которая делает что-то одно..." -- Ну, да... А что это, что-то одно?
Если анализ буквенных строк -- то слишком узко. Хотелось бы, чтобы это было просто
*анализ строк*, там, где и нон-аски байты можно обрабатывать аналогично аски-байтам.

А IPv6 действительно ни к чему.

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

22. "Увидел свет GNU Awk 4.0.0"  +1 +/
Сообщение от PereresusNeVlezaetBuggy email(ok) on 05-Июл-11, 02:42 
> Про подводную лодку: не в тему. ПЛ научить летать сложно. А добавить
> анализ бинарных файлов НЕ ТАК СЛОЖНО.

Вот он, источник монстроидальных программ нашего времени, которые отпугивают своей навороченностью. Самый свежий пример из жизни:

Решил дома заморочиться и перевести бэкапы домашних тачек с самописных скриптов на Bacula. Как-то так вышло, что близко не общался до этих пор с этой системой, лишь издалека видел, надо ж заценить, чего её так коллеги хвалят. В общем, на изучение опций, въезжание в архитектуру, написание и отладку конфигов и проч. ушло две ночи. На те самые самописные скрипты (с ротейтом, сливающие данные по защищённому каналу, с инкрементными бэкапами, всё как полагается) ушла всего одна. А самое смешное, что суммарный размер _конфигов_ Bacula получился больше, чем размер этих самых скриптов. При том, что машин дома всего 4 (роутер, файлопомойка, десктоп, ноут).

Почему? Да потому что Bacula очень многое реализует, что реализовать «не так сложно». Не сложно с хостами самостоятельно соединяться, а не через тот же SSH. Не сложно сделать свой файлосниматель, а не использовать dump(8), под который уже заточены соответствующие части системы.

Не всё, что не сложно сделать, стоит делать. Кто против, пусть выбросится из окна повыше, это ведь совсем несложно, правда?

> Вот сейчас появился костыль: "Новая
> опция "--characters-as-bytes" ("-b")..." -- но это лишь костыль. А сделать надо
> удобнее.
> "...которая делает что-то одно..." -- Ну, да... А что это, что-то одно?

Например, фильтрует строки и выполняет указываемые в скрипте действия в зависимости от результатов фильтрации.

> Если анализ буквенных строк -- то слишком узко. Хотелось бы, чтобы это
> было просто
> *анализ строк*, там, где и нон-аски байты можно обрабатывать аналогично аски-байтам.

Их и сейчас можно обрабатывать. Выставляйте свои FS, RS и т.д. Если вам это не подходит, то вы просто не по адресу, ибо это означает, что у вас не строковые данные.

> А IPv6 действительно ни к чему.

Ну, положим, если уже есть /iner/, то добавление /inet6/ как раз логично.

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

23. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от rur on 05-Июл-11, 09:49 
>> Если анализ буквенных строк -- то слишком узко. Хотелось бы, чтобы это
>> было просто
>> *анализ строк*, там, где и нон-аски байты можно обрабатывать аналогично аски-байтам.
> Их и сейчас можно обрабатывать. Выставляйте свои FS, RS и т.д. Если
> вам это не подходит, то вы просто не по адресу, ибо
> это означает, что у вас не строковые данные.

--- Скажите мне, что такое "строковые данные" ? -- это не придирка, а суть.
Лет сто назад ;) это считалось ASCII-с-CR-в-конце. У вас также?

--- Чтобы не ударяться в философию, рассмотрим пример, где AWK мог бы применяться, но сейчас это сделать сложно: файл *.gif начинается с букв "GIF", а потом идет инфо о картинке: размер, цвет и др. - бинарная. Это - заголовок файла. Почти "строковые данные".
Таких примеров много.

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

26. "Увидел свет GNU Awk 4.0.0"  +2 +/
Сообщение от PereresusNeVlezaetBuggy email(ok) on 05-Июл-11, 10:43 
>>> Если анализ буквенных строк -- то слишком узко. Хотелось бы, чтобы это
>>> было просто
>>> *анализ строк*, там, где и нон-аски байты можно обрабатывать аналогично аски-байтам.
>> Их и сейчас можно обрабатывать. Выставляйте свои FS, RS и т.д. Если
>> вам это не подходит, то вы просто не по адресу, ибо
>> это означает, что у вас не строковые данные.
> --- Скажите мне, что такое "строковые данные" ? -- это не придирка,
> а суть.
> Лет сто назад ;) это считалось ASCII-с-CR-в-конце. У вас также?

Это в Си так считалось. Есть и другие, не менее древние языки. ;) Строка — одномерный набор последовательно расположенных однотипных элементов с заранее неизвестным их количеством. Количество элементов в строке может определяться либо отдельной сущностью (как строки в Pascal, например), либо терминатором (C), либо вообще и так, и сяк (Visual Basic). awk работает со строками с терминаторами.

> --- Чтобы не ударяться в философию, рассмотрим пример, где AWK мог бы
> применяться, но сейчас это сделать сложно: файл *.gif начинается с букв
> "GIF", а потом идет инфо о картинке: размер, цвет и др.
> - бинарная. Это - заголовок файла. Почти "строковые данные".
> Таких примеров много.

Не путайте «текстовые данные» и «строковые данные». В данном случае мы имеем упакованную структуру, а не набор строк. awk для обработки таких данных не предназначен. Вам надо что-то вроде pack/unpack() из Perl. Используйте подходящий инструмент, не надо плоскогубцами шурупы закручивать. :)

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

29. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 05-Июл-11, 11:08 
> Лет сто назад ;) это считалось ASCII-с-CR-в-конце. У вас также?

LF в православных ОС и CR + LF в протестантских.

> Чтобы не ударяться в философию, рассмотрим пример, где AWK мог бы применяться, но сейчас это сделать сложно: файл *.gif начинается с букв "GIF", а потом идет инфо о картинке: размер, цвет и др. - бинарная. Это - заголовок файла. Почти "строковые данные".

это совсем _не_ строковые данные. Чтобы парсить такие "строки" нужны совершенно другие инструменты и awk под это нормально не переделать. Может быть даже уже есть такие готовые инструменты, но они никогда не были так популярны как различного рода _строковые_ потоковые редакторы.

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

32. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от gegMOPO4 (ok) on 05-Июл-11, 11:23 
>> Лет сто назад ;) это считалось ASCII-с-CR-в-конце. У вас также?
> LF в православных ОС и CR + LF в протестантских.

Вообще-то, CRLF для обозначения конца строки старше LF. Это в Unix и Apple решили байтик сэкономить (и упростить программирование).

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

35. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от Антоним on 05-Июл-11, 20:02 
Ну хорошо, пусть будет CRLF в старообрядных ОС. Да, так даже лучше подходит для маразма времён пиш. машинок.

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

36. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от Белая рысь on 08-Июл-11, 19:25 
Это у вас-то с вашими демонами и зомби православная система?! Богохульцы!
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

25. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 05-Июл-11, 10:07 
amanda должна вам понравится. Хотя для ваших задач вообще не нужна система такого типа, подойдёт что-то проще типа backuppc
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

27. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от PereresusNeVlezaetBuggy email(ok) on 05-Июл-11, 10:45 
> amanda должна вам понравится. Хотя для ваших задач вообще не нужна система
> такого типа, подойдёт что-то проще типа backuppc

Про Аманду знаю, она уже на очереди; backuppc ещё не рассматривал, спасибо. :) Обзор что ли подготовить. :))) Если руки дойдут, конечно, а не как обычно...

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

24. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 05-Июл-11, 10:05 
в (g)awk  нет ни одного инструмента для работы с бинарными данными. И его архитектура не позволяет это сделать не через задницу.

> Вот сейчас появился костыль: "Новая опция "--characters-as-bytes" ("-b")..." -- но это лишь костыль. А сделать надо удобнее.

это только для устранения влияния локали на парсинг строк, т.е. ещё один костыль для утилиты которая не знает что такое различные кодировки.

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

28. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от rur on 05-Июл-11, 10:49 
> в (g)awk  нет ни одного инструмента для работы с бинарными данными.
> И его архитектура не позволяет это сделать не через задницу.

--- Именно об этом речь!
Есть масса примеров, где в строках и буквы и не-буквы. Если заточить
под это АВК - цены ему не будет, ибо он в сто раз проще перла, но практически
такой же по возможностям.

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

33. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от gegMOPO4 (ok) on 05-Июл-11, 11:26 
> Есть масса примеров, где в строках и буквы и не-буквы. Если заточить
> под это АВК - цены ему не будет,

У меня awk прекрасно парсит логи, содержащие не-буквы (ANSI-последовательности для цветов). Я что-то делаю не так?

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

34. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от Andrey Mitrofanov on 05-Июл-11, 12:42 
> парсит логи, содержащие не-буквы (ANSI-последовательности для цветов).
> Я что-то делаю не так?

Один байт (ESC) в тексе читать/парсить/писать не мудрено, а вот uint32 какой-нибудь... Ну, там заголовки ip пакетов или бинарники типа ELF, например. "Слегка" неудобно, скажем.

И да, понятно, что этот инструмент не для этой задачи.

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

31. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от gegMOPO4 (ok) on 05-Июл-11, 11:18 
> Вот сейчас появился костыль: "Новая
> опция "--characters-as-bytes" ("-b")..." -- но это лишь костыль. А сделать надо
> удобнее.

Эта опция на самом деле не нужна. LANG=C — и вперёд.

> Если анализ буквенных строк -- то слишком узко. Хотелось бы, чтобы это
> было просто
> *анализ строк*, там, где и нон-аски байты можно обрабатывать аналогично аски-байтам.

А сейчас что мешает?

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

30. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от gegMOPO4 (ok) on 05-Июл-11, 11:15 
Для бинарных данных есть Sawzall (http://www.opennet.dev/opennews/art.shtml?num=28590).
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. "Увидел свет GNU Awk 4.0.0"  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 03-Июл-11, 12:17 
> Отладчик dgawk, напоминающий в процессе работы на GDB;

какой-то фетиш нездоровый пошёл

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

15. "Увидел свет GNU Awk 4.0.0"  –1 +/
Сообщение от terr0rist (ok) on 04-Июл-11, 12:27 
Осталось только mod_gawk для апача, ООП, lib_stdgawk++ - и вперёд, заменим гавком С, Жаву, Перл, Винни-Пуха и всех-всех-всех.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Увидел свет GNU Awk 4.0.0"  +/
Сообщение от vle email(ok) on 04-Июл-11, 21:16 
Если кому интересно, гляньте сюда

http://sourceforge.net/projects/runawk

Система модулей для awk-а (портабельная, для всех awk-ов)
плюс ~50 модулей-полезняшек,
включая волшебный обработчик опций power_getopt.awk.

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

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

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




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

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