The OpenNET Project / Index page

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

Новая версия языка программирования GNU Awk 4.1.0

11.05.2013 21:07

Представлен новый значительный выпуск реализации языка программирования AWK от проекта GNU - Gawk 4.1.0. AWK был разработан в 70-х годах прошлого века и не претерпел значительных изменений с середины 80-х годов, в которых был определен основной костяк языка, что позволило на протяжении последних десятилетий сохранить первозданную стабильность и простоту языка. Несмотря на преклонный возраст, AWK до сих пор активно используется администраторами для выполнения рутинных работ, связанных с парсингом различного рода текстовых файлов и генерации несложной результирующей статистики.

Из добавленных в новом выпуске улучшений можно отметить поддержку арифметики высокой точности при сборке с библиотекой MPFR; полностью переработанный интерфейс для создания динамически подключаемых расширений на языке Си, которые можно использовать как функции на AWK; объединение интерпретатора gawk, системы профилирования pgawk и отладчика dgawk в рамках единого исполняемого файла gawk; новые опции "-i" и "-l" для загрузки библиотек и динамических расширений; новое расширение "inplace" для симуляции "sed -i"; новые массивы: SYMTAB, FUNCTAB и PROCINFO["id"].

  1. Главная ссылка к новости (http://lists.gnu.org/archive/h...)
  2. OpenNews: Увидел свет GNU Awk 4.0.0
  3. OpenNews: Redis-клиент на awk
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/36909-awk
Ключевые слова: awk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (87) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Фтщтньщгы (?), 21:28, 11/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    inplace достаточно удобно.
     
  • 1.2, Аноним (-), 21:35, 11/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –13 +/
    Сложившийся в юниксах да и не только алгоритм одна программа генерирует челов... большой текст свёрнут, показать
     
     
  • 2.3, Аноним (-), 21:40, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +17 +/
    Много-премного букв и всё равно мимо. sed/awk прекрасно справляются с теми задачами, для к-х они разрабатывались, несмотря на ваше недовольство этим.
     
     
  • 3.14, Аноним (-), 22:16, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • –7 +/
    > Много-премного букв и всё равно мимо. sed/awk прекрасно справляются с теми задачами,
    > для к-х они разрабатывались, несмотря на ваше недовольство этим.

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

     
     
  • 4.22, Аноним (-), 22:35, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Видать криворукие админы. У меня куча серверов в продакшене на CentOS, включая инсталляции Оракла с RAC, ничего никогда не ломается.
     
     
  • 5.24, Аноним (-), 22:38, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Видать криворукие админы. У меня куча серверов в продакшене на CentOS, включая
    > инсталляции Оракла с RAC, ничего никогда не ломается.

    Не ошибается тот, кто ничего не делает :)

     
     
  • 6.59, Ононизмус (?), 12:39, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Или тот, кто уже все сделал.
     
  • 6.76, Амоним (?), 18:51, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Не ошибается тот, кто ничего не делает :)

    админ тогда много делает, когда у него что-то не работает.
    потому тот админ, что не ошибается, не нуждается в делании.
    а ошибающийся да скорректирует скрипты свои.

     
  • 5.26, Аноним (-), 22:44, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Видать криворукие админы. У меня куча серверов в продакшене на CentOS, включая
    > инсталляции Оракла с RAC, ничего никогда не ломается.

    Ты еще молодой, у тебя все еще впереди...

     
     
  • 6.36, Аноним (-), 23:39, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Всмысле, стану таким же криворуким, как ты?
     
  • 4.35, Аноним (-), 23:39, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Так это неожиданно меняющийся поток входных данных.
    Было doc стало docx :)
     
  • 3.27, Аноним (-), 22:46, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > Много-премного букв и всё равно мимо. sed/awk прекрасно справляются с теми задачами,
    > для к-х они разрабатывались, несмотря на ваше недовольство этим.

    Я недоволен как раз тем, что они НЕ справляются со своими задачами.
    Но самое идиoтское в этой ситуации - что если бы разработчики сначала думали, а потом кодили, такого класса задач вообще не было бы. Абсолютно избыточная сущность.

     
     
  • 4.74, umbr (ok), 17:17, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >если бы разработчики сначала думали, а потом кодили..

    это не энтерпрайзно

     
  • 4.77, Амоним (?), 19:03, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Я недоволен как раз тем, что они НЕ справляются со своими задачами.

    а что вы пытаетесь с их помощью делать, если не секрет? и как?
    проекты открытые - надо все баги, минусы и пожелания описать и выложить на обсуждение.
    иначе ж ведь какой ресурс впустую расходуется, ежель все те разрабы столько времени зря тратят.

     
  • 2.5, Аноним (-), 21:49, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Это не Вы придумали такую гениальную вещь, как "Реестр Майкрософт Уиндоуз"?

    В таком случае, лучи добра и счастья Вам от миллионов благодарных администраторов!

     
     
  • 3.11, Аноним (-), 22:08, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Справедливости ради стоит отметить, что такие админы сами виноваты в своих бедах, выбрав администирование такой ОС в качестве средств зарабатывания денег :)
     
  • 3.12, Аноним (-), 22:15, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Это не Вы придумали такую гениальную вещь, как "Реестр Майкрософт Уиндоуз"?

    "Реестр Майкрософт Уиндоуз" - не менее гениальная идея, чем awk. Но я не придумывал ни то, ни другое :)

     
     
  • 4.18, YetAnotherOnanym (ok), 22:27, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Реестр, действительно неплохая вещь, но ему не хватает устойчивости к повреждениям носителя, ошибка в одном байте - и до свиданья, куст не грузится. Мне однажды пришлось лечить реестр hex-редактором погостика, хз что там случилось, но полдня ушло коту под хвост. Какой-нибудь Рид-Соломон был бы там весьма кстати.
     
     
  • 5.23, Аноним (-), 22:37, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Реестр, действительно неплохая вещь, но ему не хватает устойчивости к повреждениям носителя,
    > ошибка в одном байте - и до свиданья, куст не грузится.

    Имхо, он был бы неплохой вещью, если бы его применяли с умом, а не превращали в склад костылей.
    Да и избыточное кодирование можно было бы предусмотреть.

     
  • 5.95, Аноним (-), 11:39, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Подскажите, чем эта идея неполха?

    Зачем продить ещё одну сущность, если уже есть файловая система? Та же древовидная структура, что и ФС. Разве нет?

     
  • 2.6, balex (??), 21:53, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Человекочитаемые логи сделаны для человека. Их можно вывести на экран и принтер. Они всегда под рукой когда недоступны "высоктехнологичные" инструменты. И уж совсем хорошо, когда при "лазании" по логам, под рукой awk. Изобилие разных инструментов под рукой лучше чем их дифицит. Умейте применять их по назначению.
     
     
  • 3.17, Аноним (-), 22:23, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > Человекочитаемые логи сделаны для человека. Их можно вывести на экран и принтер.
    > Они всегда под рукой когда недоступны "высоктехнологичные" инструменты.

    Я уже сто лет как не грузился с дискеты. А вы, видимо, делаете это регулярно?

    > И уж совсем хорошо, когда при "лазании" по логам, под рукой awk. Изобилие разных
    > инструментов под рукой лучше чем их дифицит. Умейте применять их по
    > назначению.

    Реестр винды - тоже инструмент. Принес он счастье своим пользователям?

     
  • 3.25, Аноним (-), 22:41, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > И уж совсем хорошо, когда при "лазании" по логам, под рукой awk. Изобилие разных инструментов под рукой лучше чем их дифицит.

    Наличие _некоторых_ инструментов, а также их активное использование - может быть вполне отрицательным признаком.
    Точно так же, как наличие и использование костылей и инвалидной коляски свидетельствует о проблемах со здоровьем. Это не те вещи, которые я хотел бы иметь у себя дома. И тем более - нуждаться в них.

     
     
  • 4.53, balex (??), 08:27, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Наличие _некоторых_ инструментов, а также их активное использование - может быть вполне
    > отрицательным признаком.

    Вот если бы мир ИТ вот так вот сию минутно взял и родился сразу с "правильными" инструментами никто бы не спорил. Но так получилось что каждому из нас далось по-разному столкнуться с его многоообразием. Если вашу жизнь не коснулась необходимость анализа текстовых файлов/логов то это может сказать лишь о том, чего небыло у вас. Но это никак не означает что этого нет вовсе и тем более, что оно не нужно. Повторюсь, мир ИТ не родился внезапно во всей своей красоте и правильности.

     
  • 2.7, Аноним (-), 21:55, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот кстати характерный же пример как винузятники в силу каких-то благоприобритенных проблем с головой не в силах понять элементарных фактов, если они носят умозрительную, а не эмпирическую (т.е. не из брошюрок Свидетелей Микрософта) природу.

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

     
     
  • 3.16, Аноним (-), 22:21, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Например, что от сериализации-десериализации или экранирования-деэкранирования никакой
    > "информации" никуда потеряться не может.

    Качественная десериализация "человекочитабельного" вывода отнюдь не тривиальная задача.
    Даже с точки зрения дизайна, оверхед получается ощутимый.

    Впрочем, учитывая, как "качественно" на практике делают десереализацию - главная проблема уже не простота и логичность архитектуры, а надежность.

     
     
  • 4.28, Аноним (-), 22:55, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Десериализация это фактически парсер. Это элементарное приложение теории формальных грамматик.
    Не умеешь писать парсеры, сто бамбуков по пяткам тому, кто диплом тебе дал.
     
     
  • 5.82, Аноним (-), 21:50, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не можешь написать свою ОС. Сто бамбуков по пяткам.
    Не можешь написать модуль ядра для Линукс. Сто бамбуков по пяткам.
    Не можешь написать написать много поточную сортировку в B-tree. Сто бамбуков по пяткам.
    Не можешь пропатчить KDE4 под freebsd. Сто бамбуков по пяткам.
     
     
  • 6.83, arisu (ok), 21:56, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > много поточную

    32767 ударов по пяткам во имя Розенталя.

     
  • 6.85, arisu (ok), 21:57, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    впрочем, подозреваю, что тебя не излечит. а анонимус, который написал про парзеры, прав.
     
  • 2.10, Аноним (-), 22:00, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    gt оверквотинг удален И как тебе это помогает парсить журнал событий в уиндоу... большой текст свёрнут, показать
     
     
  • 3.15, Аноним (-), 22:18, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > И как тебе это помогает парсить "журнал событий в уиндоусе"? :)

    А никак. Я не админю винду :)

     
     
  • 4.32, Led (ok), 23:32, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как балабол-гуманитарий вобще может что-то админить?
     
  • 3.71, ffirefox (?), 16:19, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А в чем проблема парсить журнал событий винды Если лень с его структурой разбир... большой текст свёрнут, показать
     
     
  • 4.80, Аноним (-), 19:31, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Статей "как к винде прикрутить сислог" вагон и тележка, несколько платных версий сислога и бесплатные версии. И что-то не видно желающих прикрутить евентвьювер (и прочее что радует пользователей винды) к линуху. Наверное все глупые такие.
     
     
  • 5.90, ffirefox (?), 16:02, 13/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    1 Статей как заменить syslog на что-то другое и в том числе на коммерческие ве... большой текст свёрнут, показать
     
     
  • 6.94, Аноним (-), 00:06, 14/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Расскажите что там за логирование такое не сислогового формата И как это успешн... большой текст свёрнут, показать
     
  • 5.93, Anonymous1 (?), 23:21, 13/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Статей "как к винде прикрутить сислог" вагон и тележка, несколько платных версий
    > сислога и бесплатные версии. И что-то не видно желающих прикрутить евентвьювер
    > (и прочее что радует пользователей винды) к линуху. Наверное все глупые
    > такие.

    КААК НЕТ? А Поттеринг хто такой, не слыхали? Он-то вот такой вот умный и есть...

     
  • 2.13, Евгений (??), 22:15, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    в юниксах да и не только алгоритм одна программа генерирует человекочитаемые ... большой текст свёрнут, показать
     
     
  • 3.19, Аноним (-), 22:31, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Альтернатива - не придумывать лишние things, чтобы не пришлось их делать Неужел... большой текст свёрнут, показать
     
     
  • 4.29, gpl77 (ok), 23:02, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Уже такое было - Называлось OS 360 - Простота и скорость разработки - Маш... большой текст свёрнут, показать
     
  • 4.41, Евгений (??), 00:32, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Потому, что Вам нечего предъявить более простого и быстрого, код на сях просьба... большой текст свёрнут, показать
     
     
  • 5.72, ffirefox (?), 17:02, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Трудно говорить с человеком, который никого не слышит, кроме себя Для работы с ... большой текст свёрнут, показать
     
     
  • 6.88, Евгений (??), 22:58, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как же как, я весь во внимании Истину говорите Я абсолютно о том же, хотя и с... большой текст свёрнут, показать
     
  • 4.48, arisu (ok), 02:42, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Альтернатива — не придумывать лишние things, чтобы не пришлось их делать. Неужели
    > это так сложно?

    действительно, это просто. поэтому всякие sqlite и прочие «лишние things» приживаются очень хреново.

     
  • 2.30, quux (??), 23:25, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Какой замечательный наброс.
     
  • 2.31, Led (ok), 23:29, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вы только что прослушали бред студента-гуманитария
     
  • 2.38, Fomalhaut (?), 00:17, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Можно было проще написать: "Я хочу всё в SQL!"
    "Удобство", "простота использования" и "доступность" - не всегда можно объединить. Проще парсить сохранённые логи на "упавшей" системе, а не трахаться с SQL запросами... Хотя кому как...
     
     
  • 3.73, ffirefox (?), 17:10, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На упавшей системе все равно с чем трахаться. Битый текстовый лог не сильно удобен для работы как и база данных (не обязательно SQL, кстати, т.к. для лога главное скорость записи и надежность хранения уже записанных данных). А глазами парсить гигабайты вообще все равно что.
     
  • 2.39, анон (?), 00:21, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    И таки при чем здесь awk и админы? Не они всю эту кашу заварили.
     
  • 2.43, Мяут (ok), 01:09, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В целом Аноним дело говорит. Когда нужно написать нечто сложное, треующего обработки большого объема данных (например выяснить, можно ли поставить патч в Solaris, для этого нужно выяснить стоят ли его пакеты, нет ли Incompatible-патчей, не установлен ли он уже или закрыт другим патчом, если установлен, но в какой ревизии), приходится тратить силы на то, чтобы свернуть текстовое представление обратно в объекты.
    С другой стороны, текстовый интерфейс проще для обработки, т.к. он имеет самый простой интерфейс - поток символов, чего не скажешь о не-текстовых интерфейсах. Вот вы например знаете нормальное штатное средство для работы с WMI? :)
     
     
  • 3.46, Евгений (??), 02:03, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Indeed, на примере dpkg. Хочу получить репорт, что и сколько у меня на Дебиане установлено из postgres, emacs и mutt и с "им подобным":
    Например, имеем небольшой и простой однострочник:

    pkg-query -f '${Installed-size}\t${Package}\n'  -W '*postfix*' '*postgre*' '*mutt-pa*' '*emacs*' | awk '/^[0-9]+/\
    {s+=$1;print $0}
    END{
    printf "----------------------\nИтого Установлено: %.2f MB\n", s/1024}'

    #разбито на несколько строчек для удобочитаемости.
    output:

    3373 emacs-goodies-el
    13035 emacs23
    541 emacs23-bin-common
    58179 emacs23-common
    4418 emacs24-common-non-dfsg
    134 emacsen-common
    532 maxima-emacs
    896 mutt-patched
    3448 postfix
    64 postgresql
    16431 postgresql-9.1
    64 postgresql-client
    4497 postgresql-client-9.1
    154 postgresql-client-common
    438 postgresql-common
    64 postgresql-contrib
    2028 postgresql-contrib-9.1
    ----------------------
    Итого Установлено: 105.76 MB

    Вопросы на засыпку:
    1) как мы решаем подобные задачи на Виндовс (в адрес dpkg)
    2) как мы будем решать подобные вопросы без авк?

     
     
  • 4.47, Евгений (??), 02:04, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    тэг <pre> тут бы явно не помешал
     
     
  • 5.49, arisu (ok), 02:44, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > тэг <pre> тут бы явно не помешал

    открой тег [ code ], он крутой.

     
  • 4.63, Аноним (-), 13:51, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > 1) как мы решаем подобные задачи на Виндовс (в адрес dpkg)

    sccm, коллекции и прочие оргии. Основной смысл в том что админчики бегают по помойкам интернетов и ищут рецепты как это сделать. Обычно что-то подобное уже делали раньше. И они пробуют тыкать галки, как в красивых скринщотиках. Потом выясняется что часть данных можно достать только пауршелом. Начинаются прыжки и попытка на мегабаше накатать скрипт. А потом, при изменении версий, ВНЕЗАПНО может выяснится что структура хранения в бд поменялась и надо искать как править где-то в дебрях скуль запрос.
    Всё для людей.

     
     
  • 5.66, arisu (ok), 13:57, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    справедливости ради: sql-запрос таки проще поправить, чем более-менее сложную регулярку: регулярку проще переписать.
     
     
  • 6.78, Аноним (-), 19:22, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Кто спорит, если всё под своим контролем. Вот если загулить system-center-2012-sp1-orchestrator-scom-integration-pack-ip-activity-start-maintenance-mode-failed-to-get-monitor там очень интересные вещи. По моему дебажить подобное гогно ничуть не проще чем найти ошибку в своих скриптах.
     
  • 6.86, Аноним (-), 21:57, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > справедливости ради: sql-запрос таки проще поправить, чем более-менее сложную регулярку:
    > регулярку проще переписать.

    приведите пример сложной регулярки.

     
     
  • 7.87, arisu (ok), 22:05, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > приведите пример сложной регулярки.

    здесь, конечно, стоило бы привести регулярку разбора… url, кажется. но это терминальный вариант, конечно. однако регулярка разбора более-менее сложных логов с выделением нужных частей тоже та ещё радость.

    на всякий случай: термин «регулярное выражение» я применяю в «общепринятом» смысле, подразумевая под «регуляркой» и нерегулярные выражения с бэктрэкингом, например.

     
  • 4.75, ffirefox (?), 17:31, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вопросы на засыпку:
    > 1) как мы решаем подобные задачи на Виндовс (в адрес dpkg)

    Так же как и Вы: Используют api или соответствующую утилиту. Кстати, Ваш скрипт у меня (на всех Linuх) вообще не будет работать т.к.
    1. pkg-query у меня вообще нет.
    2. А догадайтесь почему еще..
    3. А догадайтесь почему этому способу вообще нельзя верить на 100%
    (Подсказка: у меня есть пакет с символами emacs, но он никакого отношения к Emacs не имеет)

    > 2) как мы будем решать подобные вопросы без авк?

    Также как и Вы: передернем пример и воспользуемся, например, grep. (В виндах можно jscript, cmd, findstr)

     
     
  • 5.89, Евгений (??), 23:33, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Так же как и Вы: Используют api или соответствующую утилиту.

    Ну так покажите, представите свой скрипт-однострочник, который находит все это на Виндовс.
    >Кстати, Ваш  скрипт у меня (на всех Linuх) вообще не будет работать т.к.

    На rpm-based такая возможность также имеется, что-то типа rpm -q -a --qf "blah-blah-blah".

    > 3. А догадайтесь почему этому способу вообще нельзя верить на 100%
    > (Подсказка: у меня есть пакет с символами emacs, но он никакого отношения
    > к Emacs не имеет)

    А я не утверждал, что "dpkg has the cow's power" Вот мы дождемся Ваш скрипт, который будет всё это знать, уметь и не взамен требовать никакого кофе :)
    >> 2) как мы будем решать подобные вопросы без авк?
    > Также как и Вы: передернем пример и воспользуемся, например, grep. (В виндах
    > можно jscript, cmd, findstr)

    так, в студию, пожалуйста а с "jscript, cmd, findstr" это Вы круто. Т.е., то же самое, только намного более убогое  чем сед и авк? Покажите, и посмеемся над "неспециальностью" сед и авк  вместе :)

     
  • 3.55, andy (??), 09:20, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >В целом Аноним дело говорит. Когда нужно написать нечто сложное, треующего обработки большого объема данных (например выяснить, можно ли поставить патч в Solaris, для этого нужно выяснить стоят ли его пакеты, нет ли Incompatible-патчей, не установлен ли он уже или закрыт другим патчом, если установлен, но в какой ревизии).

    То, что Solaris до 11 версии не мог обзавестись пакетным менеджером с разрешением зависимостей - это проблема разработчиков этой оси. Поэтому Вы и решаете "несуществующие" проблемы и, судя по написанному, не очень этим довольны.

     
     
  • 4.91, Аноним (-), 16:49, 13/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>В целом Аноним дело говорит. Когда нужно написать нечто сложное, треующего обработки большого объема данных (например выяснить, можно ли поставить патч в Solaris, для этого нужно выяснить стоят ли его пакеты, нет ли Incompatible-патчей, не установлен ли он уже или закрыт другим патчом, если установлен, но в какой ревизии).
    > То, что Solaris до 11 версии не мог обзавестись пакетным менеджером с
    > разрешением зависимостей - это проблема разработчиков этой оси. Поэтому Вы и
    > решаете "несуществующие" проблемы и, судя по написанному, не очень этим довольны.

    Э-э-э, мужик. Ты Солярис-то не в телевизоре видал, не?

     
  • 3.70, Аноним (-), 15:39, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > В целом Аноним дело говорит. Когда нужно написать нечто сложное, треующего обработки
    > большого объема данных (например выяснить, можно ли поставить патч в Solaris,
    > для этого нужно выяснить стоят ли его пакеты, нет ли Incompatible-патчей,
    > не установлен ли он уже или закрыт другим патчом,

    Открой для себя PCA.

    http://www.par.univie.ac.at/solaris/pca/

    Это сто лет как сделано. И лет 20 используется.

     
  • 2.45, Куяврик (?), 01:38, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Сложившийся в юниксах (да и не только) алгоритм "одна программа генерирует человекочитаемые данные

    Если человек желает управлять этими данными - других вариантов нет.

     
  • 2.52, Аноним (-), 08:05, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Гораздо более правильным и логичным было бы хранить подобные данные в машиночитаемом виде

    Так вот почему в линуксах так много иксэмэлей...

    Для многих (большинства?) задач обработка текстового потока -- проще, легче и даже производительнее. Другое дело, если возможностей обычного текста не хватает -- стоит воспользоваться бинарным представлением, а не городить небоскрёбы тормозящий костылей.
    Но таких случаев, на самом деле, мало.

     
     
  • 3.61, arisu (ok), 13:46, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Так вот почему в линуксах так много иксэмэлей…

    к сожалению, всего лишь потому, что потонофилы набижали. хотите, мы их всех отдадим вам в винду? нам не жалко, честно!

     
  • 3.84, Аноним (-), 21:56, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    предлагаете одмину читать вывод в протобаф?
     
  • 2.54, anonimous (?), 08:31, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Зря минусуете, Аноним дело говорит.
    Вон, в systemd логи сделали бинарными по схожим причинам.
     
     
  • 3.60, Юрий (??), 12:47, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Анониму подошла бы база данных с хранением в текстовых файлах :-D
     
  • 3.79, Аноним (-), 19:26, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Такие анонимы и в прошлые заходы про системд посасывали. Но мы ведь сейчас не об этом?
     
  • 2.62, kurokaze (ok), 13:49, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Старая несмешная копипаста
     
  • 2.81, Dimon (??), 21:20, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Впервые встречаю тут вменяемую критику подобных костылей :)
    +1
     
  • 2.92, DedPihto (?), 22:40, 13/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    извините, а как давно вы пользуетесь AWK-ом или другими UNIX-фильтрами? мне кажется, что такое безапеляционное заявление требует, как минимум, многих лет работы с подобными инструментами.
     

  • 1.9, Аноним (-), 21:56, 11/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Эк виндовозов корячит от любого упоминания о новом релизе любой стандартной программы, как чертей от святой воды прямо.
     
     
  • 2.20, Аноним (-), 22:32, 11/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Эк виндовозов корячит от любого упоминания о новом релизе любой стандартной программы,
    > как чертей от святой воды прямо.

    Я бы на их месте безудержно веселился. Когда у твоих врагов что-то работает через задницы, да еще и большинство их этим гордится - чем не повод для веселья?

     
     
  • 3.40, Fomalhaut (?), 00:23, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Впечатление, что у вас мозги через задницу работают. И вы этим гордитесь.
    Другие же этим [утилитами] пользуются и пользуются весьма успешно.
     
     
  • 4.68, SubGun (??), 15:33, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То, что другие пользуются, еще не говорит об их интеллекте. Мыла с шампунем тоже когда-то не было, и большинство считало, что пользоваться таким ненормально. Так что это не довод.
     
  • 3.50, arisu (ok), 02:48, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Когда у твоих врагов что-то
    > работает через задницы, да еще и большинство их этим гордится —
    > чем не повод для веселья?

    да мы уже ржать над бедными виндофилами устали. ну сколько можно же? то у них vista продаётся хреново и тормозит, то от кирпичей народ не в восторге, то wp оказывается никому не нужен. попробовали было плеер сделать — и тут облажались. планшет сделали — снова фигня какая-то получается вместо ожидаемой радости. только и остаётся бедным зарабатывать тупым рекетом на чужой зелёной платформе.

     
  • 3.64, kurokaze (ok), 13:52, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Грешно смеятся над убогими (вантузятниками)
    Мы им сочуствуем и ироничнор вышучиваем, а у них от этого боль ниже спины
     
     
  • 4.69, SubGun (ok), 15:35, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как же уже скучно читать комментарии от таких вот школьников(студентов). Если точка зрения отличается от официальной, то сразу клеймят виндузятником, фашистом и перерастом.
     

  • 1.37, Аноним (-), 23:47, 11/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чорт... Только 4.0.2 закончил собирать.
     
  • 1.42, Аноним (-), 00:34, 12/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    > гораздо более правильным и логичным
    > ты еще молодой
    > если бы разработчики сначала думали, а потом кодили
    > неужели это так сложно?
    > надо бить по рукам

    ''Картину раз высматривал сапожник
    И в обуви ошибку указал;
    Взяв тотчас кисть, исправился художник.
    Вот, подбочась, сапожник продолжал:
    "Мне кажется, лицо немного криво...
    А эта грудь не слишком ли нага?"....
    Тут Апеллес прервал нетерпеливо;
    "Суди, дружок, не свыше сапога!"''

     
  • 1.51, Buy (ok), 04:13, 12/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > для выполнения рутинных работ, связанных с парсингом различного рода текстовых файлов и генерации несложной результирующей статистики

    "не распарсил" (с) это из вывода AWK?

     
     
  • 2.65, kurokaze (ok), 13:52, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > "не распарсил" (с) это из вывода AWK?

    Петросянишь?

     
     
  • 3.67, arisu (ok), 13:58, 12/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> «не распарсил» © это из вывода AWK?
    > Петросянишь?

    он не распарсил.

     

  • 1.56, avatar (ok), 12:07, 12/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    AWK - The best!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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