Awk – це повноцінна мова опрацьовування текстової інформації, яка має синтаксис, схожий з синтаксисом мови С. Він має широке коло можливостей, деякі з них подано нижче.
У сценаріях командної оболонки awk розбиває кожний рядок на окремі поля. За умовченням поле – це послідовність символів, відокремлених один від одного прогалинами, але є можливість призначати інші символи для розділення полів. Awk аналізує та опрацьовує кожне поле окремо. Це робить його зручним інструментом для роботи зі структурованими текстовими файлами, а також з таблицями.
Всередині сценаріїв командної оболонки код awk відокремлюється “строгими” одиночними лапками та фігурними дужками:
awk '{print($3)}' $filename
# Виводить вміст третього поля з файла $filename на пристрій stdout.
awk '{print $1 $5 $6}' $filename
# Виводить вміст 1-го, 5-го, 6-го полів з файла $filename.
Для виконання даної роботи команди print мови awk буде достатньо.
У додатку Д наведено текст програми обліку трафіка.
Контрольні запитання
1 Які способи оцінювання трафіка Вам відомі?
2 Яку структуру мають команди мови shell?
3 Які засоби групування команд виконуються мовою shell?
4 Як зреалізовується переспрямовування команд мовою shell?
5 Які можливості має firewall?