Назад

Оглавление

Вперед


      

Лабораторная работа 5

Цель работы: ознакомление с утилитой awk и языком awk.

Выполнение работы

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

awk может применяться также и как фильтр и, сочетаясь в цепочке фильтрации с другими утилитами, неограниченно расширять возможности командного управления.

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

В лабораторной работе используются те же файлы исходных данных, которые использовались в работе 3:

Задача 1

Выполните при помощи awk ту же обработку текстового файла, которую Вы выполняли в Задаче 1 работы N4.

Задачи 2-3

Выполните при помощи awk обработку файлов ../metod/query..., в соответствии с Вашим вариантом индивидуального задания.

Для протоколирования работы используйте команду script.

Варианты индивидуальных заданий

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Пример выполнения задания.

Справка


Назад

Оглавление

Вперед