Информатика и вычислительная техника
Лабораторная
  • формат doc
  • размер 13,88 КБ
  • добавлен 01 октября 2012 г.
Практические задания по AWK
Практические задания по курсу AWK
Задан файл состоящий из двух столбцов. Первый содержит дату, в формате dd/mm/yy (дата), второй некоторое действительное число (количество). Подсчитать среднее по второму столбцу. Дату вывести в формате уу.mm.dd
Задан файл состоящий из двух столбцов. Первый содержит дату, в формате dd.mm.yy (дата), второй некоторой действительное число (количество). Подсчитать количество строк по месяцам и сумму по месяцам для второго столбца
Задан файл состоящий из двух столбцов. Объединить оба столбца в один.
Задан файл, состоящий из нескольких столбцов. Второй и последующие столбцы содержат действительные числа. Вывести сумму по каждому столбцу. Подсчитать количество отрицательных, нулевых, положительных и неформатных значений.
Задан файл состоящий из нескольких столбцов. Вывести первый и последний столбец тех строк, где во втором столбце находится две гласных английского алфавита (любого регистра).
Вывести имена владельцев файлов,созданных ранее сегодняшнего дня.
Если в конце строки встречается знак !, то в поле 2 последующих строк найти наибольшее значение.
Написать программу для подсчета среднего числа полей в строках, содержащих число
7777. Отдельно подсчитать среднее число полей для строк содержащих подстроку 7777.
Файл test.file представляет собой два столбца строк, разделенных пробелами. Если значения первого столбца неотрицательны, вывести строки, которые будут конкатенацией 2 и 1-ого столбцов этих строк.
Найти файл с максимальным размером и вывести его размер (в качестве исходных данных использовать вывод команды ls –l)
Вывести гистограмму времени создания файлов по часам суток
Вывести владельцев файлов, у которых размер больше 10 килобайт
Вывести все строки, содержащие от 5 до 7 слов.
Написать программу, выводящую поля по диагонали(1е поле 1й строки, 2е поле второй строки и т.д.)
Преобразовать все символы текста в верхний регистр, а слова, имеющие вхождение последовательности qt, заменить на ++++.
Вывести список пользователей, не имеющих пароля (в качестве входных данных использовать вывод команды cat /etc/passwd).
Вывести количество полей в строках, содержащих три и более идущих подряд гласных в первом поле.
Изменить все вхождения символов 1234567890qwertyuio на символ "+"
Вывести на экран текст, заключенный между словами START и STOP. C учетом вложенности
Вывести те строки, у которых второе поле пустое (разделитель полей - символ ":")
Написать программу, которая обрабатывает файл, состоящий из двух столбцов: дата и количество.Она суммирует по месяцам и выводит на экран месяц и полученную сумму.
Написать программу, которая меняет в последней строке первые вхождения символов "q" и "r" на символ "?".
Подсчитать общее количество работавших пользователей по дням недели (использовать в качестве входных данных вывод команды last).
Написать программу, которая вставляет после шестой строки заданный текст
Из файла с разделителем «;» выбрать строки, содержащие в последнем столбце "yes" или "YES" и вывести значения их первого столбца.
Вывести на экран имя хоста для текущей машины, Анализ файла /etc/hosts
Вывести на экран текущее состояние порта 22 (с использованием команды netstat)
Подсчитать среднее время отклика в первых десяти запросах команды ping
Подсчитать количество хопов до хоста (с использованием команды tracert/traceroute)
Подсчитать среднее время отклика по маршруту (с использованием команды tracert/traceroute)