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 можна вивести лише імена файлів:
І, нарешті, можна вивести результат із підсвічуванням: