НазадОглавление


      

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

Утилита awk

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

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

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

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

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

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

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

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

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

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15

Требования к оформлению отчетов

Для формировании последнего пункта отчета необходимо скопировать весь текст из консоли со всеми приглашениями ко вводу команды, самими командами и результатами роботы команд. Копирование выполнять после получения правильных результатов. Для этого необходимо с помощью мыши выделить нужный вам фрагмент текста, создать файл-отчет с помощью любого текстового редактора (например, nano) и в редакторе скопировать выделенный текст путем нажатия правой кнопки мыши. Также можно результаты выполнения команд перенаправлять в файл в режиме добавления, а синтаксис выполняемых команд взять из истории команд (команда history),либо использовать команду script.

Таким образом, отчет по работе должен содержать протокол выполнения трех программ awk (в соответствии с Вашим вариантом).

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

Справка


НазадОглавление

Hosted by uCoz