Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СППО - Лабораторные работы.doc
Скачиваний:
73
Добавлен:
10.11.2019
Размер:
752.13 Кб
Скачать

If (условие) {действия1} [else {действия2}].

Если условие истинно, то выполняются действия1, иначе — действия2. Часть else является необязательной. Если действия содержат по одной команде, фигурные скобки можно опустить.

Пример:

BEGIN {max=0}

if ($2>max) {max=$2}

END {print "Максимальное количество баллов: " max}

Ход работы

  1. Выведите на экран информацию о файлах текущего каталога в следующем виде:

имя_файла: права доступа.

  1. Используя gawk, подсчитайте суммарный объем всех, в том числе и скрытых, файлов домашнего каталога.

  2. Сохраните в файл smallfiles информацию обо всех, в том числе и скрытых файлах, размер которых меньше 2 кБ.

  3. Пусть входной файл имеет следующую структуру: имя, фамилия, отчество, год рождения, стаж работы, должность, заработная плата. Создайте текстовый файл spisok следующего содержания (разделителем полей является пробел):

Антонов Сергей Борисович 1965 5 Бухгалтер 12000

Крылов Андрей Иванович 1980 3 Гл.бухгалтер 20000

Морозова Ирина Геннадиевна 1975 7 Технолог 15000

Авдеев Сергей Юрьевич 1958 8 Гл.технолог 25000

Семенов Александр Петрович 1960 2 Инженер 18000

Смирнов Алексей Сергеевич 1983 3 Программист 16000

  1. Используя gawk, выведите в файл names только фамилию и имя каждого сотрудника. Сценарий gawk поместите в файл gawk_scen.

  2. Измените предыдущий сценарий, добавив в выходной файл возраст сотрудника.

  3. Измените предыдущий сценарий, добавив в конец файла информацию о среднем возрасте сотрудников.

  4. Выведите на экран записи только о тех сотрудниках, чья заработная плата больше 18000.

  5. Измените предыдущий сценарий, добавив вывод количества таких сотрудников.

  6. Выведите в файл zarab_plata информацию о максимальной и минимальной заработным платам, а также суммарную заработную плату.

  7. Выведите на экран информацию в виде

инициалы:фамилия:должность

При выводе должности замените «Гл.» на «Главный ».