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

Колеги всім привіт.
У сьогоднішній статті ми вам розповімо, як можна шукати вміст у файлі за допомогою команди 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
Дякую всім, я сподіваюся що вам моя стаття хоч чимось допомогла.