The OpenNET Project / Index page

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



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

Оглавление

Релиз языка программирования GNU Awk 4.1.0 , opennews (?), 11-Май-13, (0) [смотреть все]

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


46. "Релиз языка программирования GNU Awk 4.1.0 "  +1 +/
Сообщение от Евгений (??), 12-Май-13, 02:03 
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) как мы будем решать подобные вопросы без авк?

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

47. "Релиз языка программирования GNU Awk 4.1.0 "  +/
Сообщение от Евгений (??), 12-Май-13, 02:04 
тэг <pre> тут бы явно не помешал
Ответить | Правка | Наверх | Cообщить модератору

49. "Релиз языка программирования GNU Awk 4.1.0 "  +/
Сообщение от arisu (ok), 12-Май-13, 02:44 
> тэг <pre> тут бы явно не помешал

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

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

63. "Релиз языка программирования GNU Awk 4.1.0 "  –1 +/
Сообщение от Аноним (-), 12-Май-13, 13:51 
> 1) как мы решаем подобные задачи на Виндовс (в адрес dpkg)

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

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

66. "Релиз языка программирования GNU Awk 4.1.0 "  +/
Сообщение от arisu (ok), 12-Май-13, 13:57 
справедливости ради: sql-запрос таки проще поправить, чем более-менее сложную регулярку: регулярку проще переписать.
Ответить | Правка | Наверх | Cообщить модератору

78. "Релиз языка программирования GNU Awk 4.1.0 "  +/
Сообщение от Аноним (-), 12-Май-13, 19:22 
Кто спорит, если всё под своим контролем. Вот если загулить system-center-2012-sp1-orchestrator-scom-integration-pack-ip-activity-start-maintenance-mode-failed-to-get-monitor там очень интересные вещи. По моему дебажить подобное гогно ничуть не проще чем найти ошибку в своих скриптах.
Ответить | Правка | Наверх | Cообщить модератору

86. "Релиз языка программирования GNU Awk 4.1.0 "  +/
Сообщение от Аноним (-), 12-Май-13, 21:57 
> справедливости ради: sql-запрос таки проще поправить, чем более-менее сложную регулярку:
> регулярку проще переписать.

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

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

87. "Релиз языка программирования GNU Awk 4.1.0 "  +1 +/
Сообщение от arisu (ok), 12-Май-13, 22:05 
> приведите пример сложной регулярки.

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

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

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

75. "Релиз языка программирования GNU Awk 4.1.0 "  +1 +/
Сообщение от ffirefox (?), 12-Май-13, 17:31 
> Вопросы на засыпку:
> 1) как мы решаем подобные задачи на Виндовс (в адрес dpkg)

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

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

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

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

89. "Релиз языка программирования GNU Awk 4.1.0 "  +1 +/
Сообщение от Евгений (??), 12-Май-13, 23:33 
> Так же как и Вы: Используют 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" это Вы круто. Т.е., то же самое, только намного более убогое  чем сед и авк? Покажите, и посмеемся над "неспециальностью" сед и авк  вместе :)

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

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

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




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

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