Команда grep в UNIX-подібних операційних системах використовується для пошуку заданого підрядка або регулярного виразу в текстових файлах або виводі інших команд.
Синтаксис команди grep має такий вигляд:
grep [options] sample [files]
Тут шаблон - це шуканий підрядок або регулярний вираз, а [files]
- це список файлів, у яких потрібно шукати. Якщо [files]
не вказано, то grep читатиме вхідні дані зі стандартного введення (зазвичай це означає, що ви можете передавати виведення інших команд у grep
).
Деякі поширені опції grep
:
-i
- ігнорувати регістр символів під час пошуку
-r
- шукати рекурсивно в усіх підкаталогах
-n
- виводити номери рядків, у яких знайдено шаблон
-v
- виводити тільки рядки, які не містять шаблон
Наприклад, щоб знайти всі рядки у файлі example.txt, що містять слово "apple", ви можете використовувати команду:
grep apple example.txt
А щоб знайти всі файли в поточному каталозі та його підкаталогах, що містять слово "banana", ви можете використовувати команду:
grep -r banana .
Тут крапка означає поточний каталог.