
- •Список сокращений
- •Введение
- •Понятие процесса
- •Взаимодействие пользователя с процессами
- •Информация о процессах
- •Иерархия процессов
- •Запуск процессов
- •Завершение процессов
- •Межпроцессное взаимодействие
- •Механизмы информационного обмена
- •Сигналы;
- •Сигналы
- •Неименованные каналы
- •Именованные каналы
- •Упражнения
- •Начало работы
- •Подготовка
- •Изучение процессов
- •Запуск и завершение процессов в командной оболочке:
- •Межпроцессное взаимодействие в командной оболочке
- •Межпроцесное взаимодействие
- •Сигналы в Linux
- •Индивидуальные задания
- •Контрольные вопросы
- •Список литературы
- •Приложение 1. Справка по используемым утилитам
- •Регулярные выражения
- •Утилита xargs
- •Утилита wc
- •Утилита awk
- •Приложение 2. Листинги используемых программ
Утилита xargs
Xargs – утилита, позволяющая передавать вывод команды как аргументы следующей команды в конвейере.
Подробнее: https://losst.ru/komanda-xargs-linux
Утилита wc
Wc – утилита, позволяющая рассчитывать число строк, слов или байт содержит указанный файл.
Синтаксис:
|
wc [ключи] [название файла] |
|
Таблица Основные ключи
Ключ |
Описание работы |
-l |
Вывести количество строк. |
-m |
Вывести количество символов |
-w |
Вывести количество слов |
-c |
Вывести количество байтов |
-L |
Вывести длину самой длинной строки |
Результат работы программы представляется в виде СТРОК — СЛОВ — БАЙТ
Подробнее: https://losst.ru/komanda-wc-v-linux
Утилита awk
Awk - инструмент для обработки и фильтрации текста. Утилита читает документ по одной строке за раз, выполняет указанные действия и выводит результат на стандартный вывод. Одна из популярных задач, для которых используется awk — это выборка полей из стандартного вывода.
|
awk опции 'условие {действие}' |
|
Основные опции:
Таблица Основные опции awk
Ключ |
Описание работы |
-F |
Разделитель полей, используется для разбиения текста на колонки |
-f |
прочитать данные не из стандартного вывода, а из файла |
-o |
вывести результат работы программы в файл |
Основные функции-действия:
Таблица Основные функции awk
Функция |
Описание работы |
print(строка) |
вывод строки в стандартный поток вывода |
printf(строка) |
форматированный вывод строки в стандартный поток вывода |
system(команда) |
выполняет команду в сист |
length(строка) |
возвращает длину строки |
substr(строка, старт, количество) |
обрезает строку и возвращает результат |
tolower(строка) |
переводит строку в нижний регистр |
toupper(строка) |
переводит строку в верхний регистр |
Подробнее: https://losst.ru/ispolzovanie-awk-v-linux
Приложение 2. Листинги используемых программ
Листинг 2.1 – Reader.sh
|
#!/bin/bash while true do if read line; then echo Reader get: $line fi done |
|
Листинг 2.2 – Writer.sh
|
#!/bin/bash while true do echo $1 sleep 1 done |
|
Листинг 2.3 – Sleep.sh
|
while [ true ]; do sleep 1; done |
|