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