Выполняя предыдущую работу, Вы, возможно, не раз посетовали на отсутствие в
элементарных фильтрах Unix вычислительных и логических возможностей. Этот недостаток компенсируется в утилите awk, которая, являясь одной из утилит,
работающих с регулярными выражениями, в то же время предоставляет программисту
алгоритмические и вычислительные возможности, базирующиеся на синтаксисе языка
C. Как вы увидите ниже, многие из тех предыдущих задач, для решения которых нам приходилось создавать длинные конвейерные цепочки команд, могут быть решены одним обращением к утилите awk.
awk может применяться также и как фильтр и, сочетаясь в цепочке фильтрации с другими утилитами, неограниченно расширять возможности командного управления.
Хотя синтаксис внутреннего языка awk базируется на синтаксисе языка C, следует помнить, что язык awk - язык обработки текстов, в этом языке существует единственный тип данных - строка символов, а при выполнении вычислительных операций происходят "прозрачные" преобразования строковых операндов в числовые и числовых результатов - в строковый тип.
В данной работе Вам предлагается разработать программы awk для решения задач обработки текстовых файлов. Вы можете комбинировать вызов awk с вызовами других утилит, но в большинстве случаев в этом нет необходимости.
Пример выполнения задания.
Справка