Niekoľko základných príkazov Grep

grep

Linux má širokú škálu nástrojov o čom väčšina z nás nevie a je to spôsobené že do značnej miery nie všetci používame terminál a to nie je zlá vec, pretože to nie je povinná požiadavka, jednoducho uprednostňujeme použitie grafického rozhrania, ktoré uľahčuje našu prácu.

Veľmi denným procesom, ktorý vykonávame takmer denne, je vyhľadávanie v systéme a to sa prejaví jednoduchým použitím hľadaného v našom obľúbenom správcovi súborov pri hľadaní dokumentu, obrázka, súboru atď. z vyhľadávacieho poľa.

Hruška na to môžeme použiť aj terminál a pravdu povediac, tento nástroj je oveľa silnejší, keď vie, ako ho používať.

V tejto malej časti Podelím sa s vami o to, ako funguje „grep“, pomocou ktorého môžeme vyhľadať konkrétny text alebo vzor v súbore alebo v úplnom adresári.. Najbežnejšie použitie je rýchle vyhľadanie výskytu vzoru v súbore, ktorý môže byť v obyčajnom texte alebo vo forme regulárneho výrazu. Tu budú použité vzory namiesto obyčajných výrazov obyčajný text.

V zásade sa grep skladá nasledovne:

grep loquebuscas tipoarchivo

Kde „to, čo hľadáte“ je konkrétny vzor, ​​ktorý chcete nájsť, neviem, praktickým príkladom je hľadať riadok textu, ktorý je vo vnútri dokumentu, ktorý si nepamätáte, čo to je, a „typ súboru“ má filtrovať, vy hovoríte grep, že hľadajte iba textový reťazec, ktorý označujete, iba v jednom type súboru a nerobte to vo všetkých existujúcich.

Teraz môžeme na príkaz použiť sériu parametrov na zlepšenie nášho vyhľadávaniaAk napríklad chcete vyhľadať viac ako jeden vzor, jednoducho vytvoríme textový súbor, ktorý obsahuje zoznam vzorov, jeden na každom riadku, na vyhľadanie súboru alebo adresára a pridanie parametra -f na načítanie súboru, ktorý obsahuje vzory.

grep -f ~ / archivoconpatrones.txt /

V takom prípade vyhľadá všetky vzory popísané v súbore, vyhľadá ich v celom systéme a na konci nám zobrazí výsledky.

Je dôležité mať na pamäti, že použitie grepu na veľký súbor alebo dokonca na viac súborov môže priniesť veľa výsledkov.

Ďalším príkladom použitia je, ak hľadáme podľa typu súboru, zvyčajne sa stáva, že si nepamätáme názov požadovaného súboru, ale vieme, o aký typ súboru ide a v akom rozsahu d, môžeme teda vykonať:

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

nájsť súbory v systéme Linux

Teraz ak chceme vyhľadať určité slovo, ale chceme vylúčiť tie výsledky, ktoré obsahujú nejaké ďalšie:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Teraz textový reťazec je možné zmiešať aj s malými a veľkými písmenami, takže použitie grepového regulárneho výrazu nevráti očakávané výsledky, K tomu musíme pridať parameter, aby hľadal bez ohľadu na toto:

grep -i palabra /donde/buscarla

A dobre tu nechávam niektoré z najpoužívanejších parametrov v 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

V grepe je viac funkcií, ako je tu popísaných, takže ak plánujete grep používať pravidelne, nájdite si čas na preskúmanie toho, čo dokáže a ako ho čo najlepšie využiť.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.