Ang ilang mga pangunahing utos ng Grep

grep

Ang Linux ay may iba't ibang mga tool na ang karamihan sa atin ay walang kamalayan at ito ay dahil sa na sa isang malaking lawak hindi lahat sa atin ay sanay sa paggamit ng terminal At ito ay hindi isang masamang bagay dahil hindi ito isang sapilitan na kinakailangan, mas gusto lang namin na gumamit ng isang graphic na interface dahil pinapabilis nito ang aming trabaho.

Isang napaka-araw-araw na proseso na isinasagawa namin halos araw-araw ay ang paghahanap sa system at makikita iyon sa simpleng paggamit ng hinanap sa aming paboritong file manager kapag naghahanap para sa isang dokumento, imahe, file, atbp. mula sa box para sa paghahanap.

Peras maaari din nating gamitin ang terminal upang magawa ito at upang sabihin ang katotohanan ang tool na ito ay mas malakas na alam kung paano ito gamitin.

Sa maliit na seksyon na ito Ibabahagi ko sa iyo kung paano gumagana ang "grep" kung saan maaari kaming maghanap para sa isang tukoy na teksto o pattern sa isang file o sa isang kumpletong direktoryo. Ang pinaka-karaniwang paggamit ay upang mabilis na maghanap ng isang file para sa mga paglitaw ng isang pattern, na maaaring nasa payak na teksto o sa anyo ng isang regular na expression. Dito ang mga pattern na ginamit ay simpleng teksto sa halip na regular na mga expression.

Karaniwan ang grep ay binubuo ng mga sumusunod:

grep loquebuscas tipoarchivo

Kung saan ang "kung ano ang iyong hinahanap" ay ang tukoy na pattern na nais mong hanapin, hindi ko alam, isang praktikal na halimbawa ay upang maghanap para sa isang linya ng teksto na nasa loob ng isang dokumento na hindi mo naaalala kung ano ito at ang "filetype" ay upang mai-filter, sinasabi mo sa grep na hanapin lamang ang string ng teksto na iyong ipinapahiwatig sa isang uri lamang ng file at huwag gawin ito sa lahat ng mga mayroon nang.

Ngayon maaari kaming maglapat ng isang serye ng mga parameter sa utos upang mapabuti ang aming paghahanapHalimbawa, upang maghanap ng higit sa isang pattern, lilikha lamang kami ng isang file ng teksto na naglalaman ng isang listahan ng mga pattern, isa sa bawat linya, upang maghanap sa isang file o direktoryo at idaragdag namin ang parameter na -f upang mai-load ang file na naglalaman ng mga pattern.

grep -f ~ / archivoconpatrones.txt /

Sa kasong ito hahanapin nito ang lahat ng mga pattern na inilarawan sa file at hahanapin ang mga ito sa buong system at sa huli ipapakita nito sa amin ang mga resulta.

Mahalagang tandaan na ang paggamit ng grep sa isang malaking file, o kahit maraming mga file, ay maaaring makagawa ng maraming mga resulta.

Ang isa pang halimbawa ng paggamit ay kung naghahanap kami ayon sa uri ng file, karaniwang nangyayari na hindi namin naaalala ang pangalan ng nais na file, ngunit alam namin kung anong uri ng file ito at sa kung anong saklaw d, para dito maaari naming maisagawa:

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

find-files-in-Linux

Ngayon kung nais naming maghanap para sa isang tiyak na salita, ngunit nais naming ibukod ang mga resulta na naglalaman ng iba:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Ngayon ang string ng teksto ay maaari ring ihalo sa itaas at ibabang kaso, kaya't ang paggamit ng isang grep regex ay hindi ibabalik ang inaasahang mga resulta, Para dito dapat kaming magdagdag ng isang parameter upang maghanap ito anuman ang:

grep -i palabra /donde/buscarla

At mabuti Narito iniiwan ko ang ilan sa mga pinaka ginagamit na mga parameter sa 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

Mayroong mas maraming mga pag-andar sa grep kaysa sa sakop dito, kaya kung plano mong gumamit ng grep nang regular, maglaan ng oras upang saliksikin kung ano ang magagawa nito at kung paano ito pinakamahusay na magagamit.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.