Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: AWK.Отображение только результата сценария.  (Прочитано 742 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн demonow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Имееться код. :D
awk 'tot+=$6;END{print "total is" tot}' где 6-ое поле это цифры.
В итоге выводятся все строки и в конце сумма шестых полей
Но также сказано, что если заключить tot+=6 фигурные скобки, то выведется только сумма шестых полей.
Вопрос:что происходить, когда мы заключаем tot+=6 в фигурные скобки, короче мне непонятна природа поведение программы при таком сценарии.
Я знаю только то, что если нету шаблонной части, то процедурная часть выполняется ко все строкам(что и делается в моем скрипте), и если нету процедурной части, то выводятся все строки, что соответствуют шаблонной части.
П.С.Знаю вопрос длинный, но мне главное что б меня поняли. :)

andrey_p

  • Гость
Re: AWK.Отображение только результата сценария.
« Ответ #1 : 24 Сентября 2012, 19:59:00 »
шаблон { процедура }
У тебя без фигурных скобок - извращенный шаблон, значение которого равно значению переменной tot. В awk 0 - ложь, не 0 - истина. После первого ненулевого значения шестого поля, tot, а значит шаблон, становится истиной и "если нету процедурной части, то выводятся все строки".

Оффлайн demonow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: AWK.Отображение только результата сценария.
« Ответ #2 : 25 Сентября 2012, 21:31:03 »
То есть все строки без процедуры выводятся когда шаблон истина, и не важно соответствуют они определенным критериям или нет, главное что б истинна?

andrey_p

  • Гость
Re: AWK.Отображение только результата сценария.
« Ответ #3 : 25 Сентября 2012, 21:51:53 »
Так "соответствие определенным критериям"  (т. е. шаблон) в любом случае вычисляется и результатом является либо истинное (1 по умолчанию или любой не ноль и не пустая строка), либо ложное значение.

Оффлайн demonow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: AWK.Отображение только результата сценария.
« Ответ #4 : 25 Сентября 2012, 21:55:06 »
Спасибо, понял.

 

Страница сгенерирована за 2.948 секунд. Запросов: 25.