Линук има широк спектар алата којих већина нас није свесна и због тога је да у великој мери нисмо сви навикли да користимо терминал И то није лоше, јер то није обавезан захтев, ми једноставно више волимо да користимо графички интерфејс јер нам олакшава посао.
Врло свакодневни процес који спроводимо готово свакодневно је претрага у систему и то се одражава једноставном употребом претраживаног у нашем омиљеном менаџеру датотека приликом тражења документа, слике, датотеке итд. из оквира за претрагу.
Крушка можемо и терминал да користимо за то и да кажем истину, овај алат је много моћнији и зна како да га користи.
У овом малом одељку Подијелићу с вама како функционише „греп“ с којим можемо тражити одређени текст или образац у датотеци или у комплетном директоријуму. Најчешћа употреба је брзо претраживање датотеке ради појаве узорка, који може бити у обичном тексту или у облику регуларног израза. Овде ће узорци бити обичан текст уместо регуларних израза.
У основи греп је састављен на следећи начин:
grep loquebuscas tipoarchivo
Где је „оно што тражите“ специфичан образац који желите да пронађете, не знам, практичан пример је тражење реда текста који се налази у документу, а не сећате се шта је то и „ филетипе "је да филтрира, поручујете грепу да тражи само текстуални низ који назначујете само у једној врсти датотеке, а не у свим постојећим.
Сада можемо да применимо низ параметара на наредбу да бисмо побољшали нашу претрагуНа пример, да бисте тражили више образаца, једноставно ћемо створити текстуалну датотеку која садржи листу образаца, по један у сваком реду, да претражимо датотеку или директоријум, а ми ћемо додати параметар -ф за учитавање датотеке која садржи обрасце.
grep -f ~ / archivoconpatrones.txt /
У овом случају ће тражити све обрасце описане у датотеци и тражит ће их у цијелом систему и на крају ће нам показати резултате.
Важно је запамтити да употреба греп-а на великој датотеци или чак на више датотека може дати много резултата.
Други пример употребе је ако претражујемо према типу датотеке, то се обично дешава да се не сећамо имена жељене датотеке, али знамо о којој врсти датотеке је реч и у ком опсегу д, за то можемо извршити:
grep -l *.doc /carpeta/donde/lobuscas
Сада ако желимо да претражимо одређену реч, али желимо да изузмемо оне резултате који садрже неке друге:
grep palabrabuscada tipodearchivo | grep -v palabraexcluida
Сада текстуални низ се такође може мешати са великим и малим словима, тако да употреба греп регуларног израза неће вратити очекиване резултате, За ово морамо додати параметар тако да претражује без обзира на ово:
grep -i palabra /donde/buscarla
И добро овде остављам неке од најчешће коришћених параметара у греп-у.
-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
У греп-у има више функција него што је овде обухваћено, па ако планирате да редовно користите греп, одвојите време да истражите шта он може да уради и како га најбоље искористити.