Декілька прикладів використання команди grep, основи Linux курс Тарту

Декілька прикладів використання команди grep, основи Linux курс Тарту

Статті

Неможливо уявити серйозну роботу з Лінукс без використання фільтрації висновку. Тому що така функція дозволяє суттєво економити час. І помітно спрощує рутинні завдання у сфері системного адміністрування. Сьогодні ми розповімо про кілька корисних прикладів використання команди grep - це входить до основ курсу Linux . І гарантовано допоможе вам як на співбесіді, так і після працевлаштування у галузі інформаційних технологій.

Відображення сусідніх рядків у результатах фільтрації, основи Linux курс Тарту

Швидше за все, наші постійні читачі вже уявляють собі, як працює утиліта grep . Однак для тих, хто лише нещодавно приєднався до нашої компанії, розповімо двома словами. Дана утиліта дозволяє вивести на екран рядки виводу/файла, що відповідають шаблону, що шукається. І це дуже зручно, оскільки полегшує пошук потрібної інформації. Таке використання входить до базового курсу Linux Тарту.

Однак часто для кращого розуміння даних потрібен також контекст. На щастя, розробники передбачили можливість виведення крім рядків, що є сусідами з тими. У яких виявлено збіг з регулярним виразом. Для цього введіть команду grep з опцією -C і після пропуску число. У такому разі команда покаже задану кількість сусідніх рядків.

Якщо вас цікавлять рядки, що йдуть після шаблону, - введіть опцію -A і число. Якщо вам потрібні рядки, що передують шаблону, то замініть опцію на -B і вкажіть їх кількість. Цей простий прийом значно розширює можливості використання команди для пошуку потрібної інформації.

Застосування інвертованих умов пошуку в grep

Варто зазначити, що в деяких випадках ви не знатимете точно, що шукаєте в тексті файлу або виведення програми. Однак ви точно знатимете, які дані вам не потрібні. Припустимо, що для роботи вам потрібно проаналізувати вміст великого файлу з налаштуваннями. Більшість якого складають закоментовані рядки з поясненнями.

Щоб зробити текст коротшим і прибрати все зайве, достатньо застосувати інвертування умов пошуку. І задати як шаблон шаблон символ « # » («решітка»). Для інвертування умов варто додати до команди grep опцію -v . Головне — не забудьте взяти шаблон у лапки. В результаті виконання цієї команди всі рядки з коментарями будуть приховані. І у висновку залишаться лише рядки з параметрами. Щоб дізнатися більше – радимо пройти наші курси Red Hat Linux Тарту.

Рекурсивний пошук по всіх каталогах за допомогою grep

Інший важливий прийом використання команди grep - це рекурсивний пошук вмісту каталогу з підкаталогами. Давайте докладніше розберемося на прикладі використання цієї функції. Введіть у командний рядок команду grep з опцією -r і додайте до неї два аргументи:

  • спочатку - шуканий шаблон 'sudo';
  • потім каталог для початку рекурсивного пошуку ~/.

В результаті утиліта перевірить усі каталоги у вашому домашньому каталозі та предмет змісту шуканого шаблону у файлах. Швидше за все, знайде збіги у прихованому файлі .bash_history . Містить історію використання команд у вашому обліковому записі. В результаті ви побачите всі приклади використання команди sudo останнім часом. Погодьтеся, це досить зручно.

Швидше за все, в роботі вам знадобляться інші приклади використання цієї цікавої утиліти. Щоб дізнатися більше і стати фахівцем - радимо вже сьогодні записатися на Linux курс лекцій Тарту . Тим більше, що пройти його на платформі SEDICOMM University можна онлайн. За індивідуальним графіком, у своєму темпі та з комфортним рівнем навантажень.

Команда SEDICOMM University : Академія Cisco , Linux Professional Institute , Python Institute.