Пошук вмісту в Linux - Команда grep

  • Останнє оновлення: 3 Листопада 2023 р.
  • Перегляди: 56
  • Автор: Адмін
Пошук вмісту в Linux - Команда grep

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

У сьогоднішній статті ми вам розповімо, як можна шукати вміст у файлі за допомогою команди grepgrep це команда, яка шукає збіги по (шаблону) регулярного виразу.

 

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

grep команди linux


 

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

$. grep "string" filename

або

$. filename grep "string"


 

Приклад 1.

Пошук рядка, в якому знаходиться слово core.

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

grep команди linux

Як бачимо команда grep не тільки шукає і знаходить підрядок 'core' у файлі, але й виводить усі рядки, в яких зустрічається цей підрядок.


 

Приклад 2.

Пошук без урахування регістру. Виконуємо команду grep з параметром -i, що дозволяє шукати рядок без урахування регістру в даному файлі.

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

grep команди linux

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


 

Приклад 3.

Показати кількість збігів. Щоб підрахувати загальну кількість рядків, у яких з'являється або знаходиться пошуковий рядок, потрібно вказати параметр -c.

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

grep команди linux

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


 

Приклад 4.

Шукати збіги за цілим словом. За замовчуванням команда grep шукає рядок збігу порядку символів, а в цьому прикладі ми хочемо шукати збіги за цілим словом. Для цього завдання нам потрібно використовувати параметр -w.

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

grep команди linux

Як бачимо в результаті цілого слова sys у нашому тексті немає.


 

Приклад 5.

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

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

grep команди linux


 

Дякую всім, я сподіваюся що вам моя стаття хоч чимось допомогла.

СХОЖІ СТАТТІ

Як дізнатися версію ОС LINUX

Як дізнатися версію ОС LINUX

lsof утиліта - дізнаємося які порти прослуховуються в Linux

lsof утиліта - дізнаємося які порти прослуховуються в Linux

Завантажити та встановити CentOS 8

Завантажити та встановити CentOS 8