Поиск содержимого в Linux - Команда grep
- Последнее обновление: 3 Ноября 2023 г.
- Просмотры: 95
- Автор: Админ

Коллеги всем привет.
В сегодняшней статье мы вам расскажем как можно искать содержимое в файле с помощью команды grep. grep это команда, которая ищет совпадения по (шаблону) регулярному выражению.
Демонстрировать роботу команды grep мы будем в текстовом файле который мы создали под названием grep.txt в который мы внесли текстовую информацию.
Синтаксис команды grep:
$. grep "string" filename
или
$. filename grep "string"
Пример 1.
Поиск строки в которой находится слово core.
$. grep 'core' /root/grep.txt
Как видим команда grep не только ищет и находит подстроку 'core' в файле, но и выводит всю строки, в которых встречается эта подстрока.
Пример 2.
Поиск без учета регистра. Выполняем команду grep с параметром -i, который позволяет искать строку без учета регистра в данном файле.
$. grep -i 'linux' /root/grep.txt
Как видим в результате мы сначала пытались найти строку linux без параметра и команда вернула нам пустой результат, а с применениям параметра -i получили положительный результат.
Пример 3.
Показать количество совпадений. Чтобы подсчитать общее количество строк, в которых появляется или находится поисковая строка, нам нужно указать параметр -c.
$. grep -c 'system' /root/grep.txt
В примере мы хотели узнать в скольких строках находится строка (шаблон) system, и в результате мы узнали что слово system находится в трех строках.
Пример 4.
Искать совпадения по целому слову. По умолчанию команда grep ищет строку по совпадению порядка символов, а в этом примере мы хотим искать совпадения по целому слову. Для этой задачи нам нужно использовать параметр -w.
$. grep -w 'sys' /root/grep.txt
Как видим в результате целого слова sys в нашем тексте нет.
Пример 5.
Для удобства можно сделать так, чтобы показывались еще номера строк, для этого нужно указать параметр -n.
$. grep -n 'sys' /root/grep.txt
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.