HowTo використання команди grep вLinux - приклади DevOps servers abuse

grep - утиліта командного рядка, яка знаходить на введенні рядки, що відповідають заданому регулярному виразу, і виводить їх, якщо висновок не скасовано спеціальним ключем.

Синтаксис може бути наступним:

Пошук за файлом

Щоб виконати пошук користувача boo у файлі /etc/passwd, запустіть:

Висновок буде приблизно таким:

Також ви можете виконати реєстронезалежний пошук рядка boo (наприклад, bOo, Boo, BOO тощо):

Рекурсивний пошук

Можна шукати у всіх файлах у каталозі:

Приклад ла, в якому зустрічається рядок (наприклад, /etc/ppp/options). Таку поведінку можна вимкнути, тобто. grep не вставлятиме в результати пошуку імена файлів, додавши ключ -h:

Використання grep для пошуку лише слів

Якщо ви шукаєте boo, то grep знайде і таке поєднання fooboo, boo123, boofoo і т.п. Для того, щоб grep знайшов саме слово boo можна вказати ключ -w:

Пошук двох різних слів

Підрахунок кількості

grep може порахувати кількість входжень слова до файлу:

Опція -n дозволить вивести пронумеровані рядки із файлу номером цього рядка:

Інвертований висновок

Можна використовувати параметр -v для інвертування виводу, тобто. вивести всі рядки крім тих, у яких зустрічається слово, що шукається:

Unix / Linux конвейєр та grep

grep можна поєднувати з конвейєром (pipe). Цей приклад виведе імена жорстких дисків:

Показати модель CPU:

Ця ж команда може бути виконана інакше без pipe:

Вивести лише список файлів

Передавши параметр -l можна вивести лише імена файлів:

І, нарешті, можна вивести результат із підсвічуванням: