Поиск содержимого в Linux - Команда grep

  • Последнее обновление: 3 Апреля 2024 г.
  • Просмотры: 38
  • Автор: Админ
Поиск содержимого в Linux - Команда grep

Коллеги всем привет.

В сегодняшней статье мы вам расскажем как можно искать содержимое в файле с помощью команды grep. grep это команда, которая ищет совпадения по (шаблону) регулярному выражению.

 

Демонстрировать роботу команды grep мы будем в текстовом файле который мы создали под названием grep.txt в который мы внесли текстовую информацию.

linux command grep


 

Синтаксис команды grep:

$. grep "string" filename

или

$. filename grep "string"


 

Пример 1.

Поиск строки в которой находится слово core.

$. grep 'core' /root/grep.txt

linux command grep

Как видим команда grep не только ищет и находит подстроку 'core' в файле, но и выводит всю строки, в которых встречается эта подстрока.


 

Пример 2.

Поиск без учета регистра. Выполняем команду grep с параметром -i, который позволяет искать строку без учета регистра в данном файле.

$. grep -i 'linux' /root/grep.txt

linux command grep

Как видим в результате мы сначала пытались найти строку linux без параметра и команда вернула нам пустой результат, а с применениям параметра -i получили положительный результат.


 

Пример 3.

Показать количество совпадений. Чтобы подсчитать общее количество строк, в которых появляется или находится поисковая строка, нам нужно указать параметр -c.

$. grep -c 'system' /root/grep.txt

linux command grep

В примере мы хотели узнать в скольких строках находится строка (шаблон) system, и в результате мы узнали что слово system находится в трех строках.


 

Пример 4.

Искать совпадения по целому слову. По умолчанию команда grep ищет строку по совпадению порядка символов, а в этом примере мы хотим искать совпадения по целому слову. Для этой задачи нам нужно использовать параметр -w.

$.  grep -w 'sys' /root/grep.txt

linux command grep

Как видим в результате целого слова sys в нашем тексте нет.


 

Пример 5.

Для удобства можно сделать так, чтобы показывались еще номера строк, для этого нужно указать параметр -n.

$. grep -n 'sys' /root/grep.txt

linux command grep


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

Скачать и установить CentOS 8
Linux - Как монтировать и размонтировать диск
Как посмотреть подключенные диски в Linux
Как смонтировать и размонтировать образ ISO в Linux