
- •Список сокращений
- •Введение
- •Понятие процесса
- •Взаимодействие пользователя с процессами
- •Информация о процессах
- •Иерархия процессов
- •Запуск процессов
- •Завершение процессов
- •Межпроцессное взаимодействие
- •Механизмы информационного обмена
- •Сигналы;
- •Сигналы
- •Неименованные каналы
- •Именованные каналы
- •Упражнения
- •Начало работы
- •Подготовка
- •Изучение процессов
- •Запуск и завершение процессов в командной оболочке:
- •Межпроцессное взаимодействие в командной оболочке
- •Межпроцесное взаимодействие
- •Сигналы в Linux
- •Индивидуальные задания
- •Контрольные вопросы
- •Список литературы
- •Приложение 1. Справка по используемым утилитам
- •Регулярные выражения
- •Утилита xargs
- •Утилита wc
- •Утилита awk
- •Приложение 2. Листинги используемых программ
Приложение 1. Справка по используемым утилитам
Grep
Grep (global regular expression printer) – утилита командной строки, позволяющая производить поиск строки в файле.
Синтаксис:
|
grep [ключи] шаблон [ имя_файла ... ] |
|
Таблица Список основных ключей
Ключ |
Описание |
-c |
Выдает только количество строк, содержащих выражение. |
-h |
Скрывает вывод названия файла, в котором было обнаружено вхождение. Используется при поиске по нескольким файлам. |
-i |
Игнорирует регистр символов при поиске. |
-l |
Выдает только имена файлов, содержащих сопоставившиеся строки. |
-n |
Выдает перед каждой строкой ее номер в файле (строки нумеруются с 1). |
-s |
Скрывает выдачу сообщений о не существующих или недоступных для чтения файлах. |
-v |
Выдает все строки, за исключением содержащих выражение. |
-E |
Поиск с использованием регулярных выражений |
-o |
Вывод только обнаруженных символов |
Подробнее: https://losst.ru/gerp-poisk-vnutri-fajlov-v-linux
Регулярные выражения
Регулярные выражения - инструмент для поиска текста по шаблону.
В регулярных выражениях используются два типа символов:
обычные символы;
метасимволы.
Обычные символы — это буквы, цифры и знаки препинания, из которых состоят любые строки.
Метасимволы – символы, позволяющие искать комбинации обычных символов, выбирать диапазоны и т.д.
Таблица Список основных метасимволов регулярных выражений
Метасимвол |
Описание работы |
\ |
начало буквенного спецсимвола |
^ |
указывает на начало строки |
$ |
указывает на конец строки |
* |
указывает, что предыдущий символ может повторяться 0 или больше раз |
+ |
указывает, что предыдущий символ должен повторится больше один или больше раз |
? |
предыдущий символ может встречаться ноль или один раз |
{n} |
указывает сколько раз (n) нужно повторить предыдущий символ |
{N,n} |
предыдущий символ может повторяться от N до n раз |
. |
любой символ кроме перевода строки |
[az] |
любой символ, указанный в скобках |
х|у |
символ x или символ y |
[^az] |
любой символ, кроме тех, что указаны в скобках |
[a-z] |
любой символ из указанного диапазона |
[^a-z] |
любой символ, которого нет в диапазоне |
[:alpha:] |
является алфавитным символом |
[:digit:] |
является числом |
Примеры использования:
grep -E '^[sd]' /home/pi/* |
Поиск содержимого файлов, начинающихся с символов s или d |
grep -E ' [^sd]' /home/pi/* |
Поиск содержимого файлов, содержащих все символы, кроме s или d |
grep -s -e 'a{4}' /home/pi/* |
Поиск содержимого файлов, содержащих подряд идущие 4 символа “а” |
Подробнее: https://losst.ru/regulyarnye-vyrazheniya-linux