Kai kurios pagrindinės „Grep“ komandos

grep

„Linux“ turi daugybę įrankių kad dauguma iš mūsų to nežino ir taip yra dėl kad didžiąja dalimi ne visi esame įpratę naudotis terminalu Tai nėra blogai, nes tai nėra privalomas reikalavimas, mes tiesiog norime naudoti grafinę sąsają, nes tai palengvina mūsų darbą.

Labai kasdienis procesas, kurį atliekame beveik kasdien, yra paieška sistemoje ir tai atsispindi paprasčiausiai naudojant ieškomą mūsų mėgstamiausių failų tvarkyklę ieškant dokumento, paveikslėlio, failo ir kt. iš paieškos laukelio.

Bet tam taip pat galime naudoti terminalą ir tiesą sakant, šis įrankis yra daug galingesnis, žinant, kaip juo naudotis.

Šiame mažame skyriuje Aš pasidalysiu su jumis, kaip veikia „grep“, su kuriuo galime ieškoti konkretaus teksto ar šablono faile arba visame kataloge. Dažniausiai naudojamas greitas failo ieškojimas ieškant šablono, kuris gali būti paprastas tekstas arba reguliariosios išraiškos forma. Čia naudojami šablonai bus paprastas tekstas, o ne įprasti posakiai.

Iš esmės grepas sudaromas taip:

grep loquebuscas tipoarchivo

Kur „ko ieškote“ yra konkretus šablonas, kurį norite rasti, aš nežinau, praktiškas pavyzdys yra ieškoti teksto eilutės, esančios dokumento viduje, kurios neprisimenate, kas tai yra, o „failo tipas“ yra filtruoti, jūs sakote grep, kad ieškokite tik nurodytos teksto eilutės tik vieno tipo failuose ir nedarykite to visuose esamuose.

Dabar galime pagerinti paiešką komandoje parametrų serijąPvz., Jei norite ieškoti daugiau nei vieno modelio, mes tiesiog sukursime tekstinį failą su šablonų sąrašu, po vieną kiekvienoje eilutėje, norėdami ieškoti faile ar kataloge ir pridėsime parametrą -f, kad įkeltume failą, kuriame yra šablonai.

grep -f ~ / archivoconpatrones.txt /

Tokiu atveju ji ieškos visų šablonų, aprašytų byloje, ir jų ieškos visoje sistemoje, o galų gale mums parodys rezultatus.

Svarbu atsiminti, kad naudojant grep dideliame faile ar net keliuose failuose galima gauti daug rezultatų.

Kitas naudojimo pavyzdys yra tai, jei mes ieškome pagal failo tipą, tai dažniausiai atsitinka taip, kad neprisimename norimo failo pavadinimo, tačiau žinome, kokio tipo failas yra ir kokiame diapazone d, tam galime vykdyti:

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

„find-files-in-Linux“

Dabar jei norime ieškoti tam tikro žodžio, bet norime neįtraukti tų rezultatų, kuriuose yra kažkokių kitų:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Dabar teksto eilutę taip pat galima maišyti su didžiosiomis ir mažosiomis raidėmis, todėl naudodamiesi „grep“ regexu, rezultatai nebus pasiekti, Tam turime pridėti parametrą, kad jis ieškotų neatsižvelgdamas į tai:

grep -i palabra /donde/buscarla

Ir gerai čia palieku keletą dažniausiai naudojamų parametrų 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“ funkcijų yra daugiau nei čia aprašyta, todėl, jei planuojate reguliariai naudoti „grep“, skirkite laiko, kad ištirtumėte, ką jis gali padaryti ir kaip geriausiai jį naudoti.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.