Деякі основні команди Grep

GREP

Linux має широкий спектр інструментів про що більшість з нас не знають, і це пов'язано з що значною мірою не всі ми звикли користуватися терміналом І це непогано, оскільки це не є обов’язковою вимогою, ми просто воліємо використовувати графічний інтерфейс, оскільки це полегшує нам роботу.

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

перо ми також можемо використовувати термінал для цього і чесно кажучи, цей інструмент набагато потужніший, знаючи, як ним користуватися.

У цьому маленькому розділі Я поділюсь з вами, як працює "grep", за допомогою якого ми можемо шукати певний текст або шаблон у файлі або в повному каталозі. Найбільш поширене використання полягає у швидкому пошуку у файлі випадків появи шаблону, який може бути як звичайним текстом, так і у формі регулярного виразу. Тут шаблонами буде звичайний текст замість регулярних виразів.

В основному grep складається наступним чином:

grep loquebuscas tipoarchivo

Де "те, що ви шукаєте" - це конкретний шаблон, який ви хочете знайти, я не знаю, практичний приклад - це рядок тексту, який знаходиться всередині документа, і ви не пам'ятаєте, що це таке, і "тип файлу "це фільтр, ви говорите grep шукати лише текстовий рядок, який ви вказуєте лише у одному типі файлу, і не робіть цього у всіх існуючих.

Зараз ми можемо застосувати ряд параметрів до команди для покращення нашого пошукуНаприклад, для пошуку більш ніж одного шаблону, ми просто збираємося створити текстовий файл, що містить список шаблонів, по одному в кожному рядку, для пошуку у файлі чи каталозі, і ми додамо параметр -f для завантаження файлу, що містить шаблони.

grep -f ~ / archivoconpatrones.txt /

У цьому випадку він буде шукати всі шаблони, описані у файлі, і шукатиме їх у всій системі, а в кінці покаже нам результати.

Важливо пам’ятати, що використання grep у великому файлі або навіть у кількох файлах може дати багато результатів.

Інший приклад використання - якщо ми шукаємо за типом файлу, зазвичай трапляється так, що ми не пам’ятаємо ім’я бажаного файлу, але ми знаємо, який це тип файлу і в якому діапазоні d, для цього можемо виконати:

grep  -l *.doc /carpeta/donde/lobuscas

find-files-in-Linux

Зараз якщо ми хочемо шукати певне слово, але ми хочемо виключити ті результати, які містять якесь інше:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Зараз текстовий рядок також можна змішувати з великими та малими літерами, тому використання регулярного виразу grep не поверне очікуваних результатів, Для цього ми повинні додати параметр, щоб він шукав незалежно від цього:

grep -i palabra /donde/buscarla

І добре тут я залишаю деякі найбільш використовувані параметри у grep.

-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que coinciden.

-e PATRON nos permite especificar varios patrones de búsqueda o proteger aquellos patrones de búsqueda que comienzan con el signo -.

-r busca recursivamente dentro de todos los subdirectorios del directorio actual.

-v nos muestra las líneas que no coinciden con el patrón buscado.

-i ignora la distinción entre mayúsculas y minúsculas.

-n Numera las líneas en la salida.

-E nos permite usar expresiones regulares. Equivalente a usar egrep.

-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.

-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del archivo deben ir uno por línea.

-H nos imprime el nombre del archivo con cada coincidencia

У grep є більше функцій, ніж описано тут, тому, якщо ви плануєте регулярно використовувати grep, знайдіть час, щоб дослідити, що він може зробити та як найкраще його використовувати.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.