Някои основни команди на Grep

Впиши

Linux разполага с голямо разнообразие от инструменти че повечето от нас не знаят и това се дължи на че до голяма степен не всички сме свикнали да използваме терминала И това не е лошо нещо, тъй като не е задължително изискване, ние просто предпочитаме да използваме графичен интерфейс, тъй като улеснява нашата работа.

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

Pero ние също можем да използваме терминала, за да направим това и честно казано този инструмент е много по-мощен, знаейки как да го използвате.

В този малък раздел Ще споделя с вас как работи „grep“, с който можем да търсим определен текст или шаблон във файл или в пълна директория. Най-често се използва бързо търсене във файл за поява на шаблон, който може да бъде в обикновен текст или под формата на регулярен израз. Тук използваните модели ще бъдат обикновен текст вместо регулярни изрази.

По принцип grep е съставен, както следва:

grep loquebuscas tipoarchivo

Където "това, което търсите" е конкретният модел, който искате да намерите, не знам, практически пример е търсенето на ред текст, който е вътре в документ, който не помните какво представлява и "filetype" е да филтрирате, казвате на 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 regex няма да върне очакваните резултати, За това трябва да добавим параметър, така че да търси независимо от това:

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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.