Grep parancs: hatékony eszköz a terminál szövegének megtalálásához

Grep parancs

Szinte bárki, aki rendelkezik számítógéppel, vagy dolgozik vele, ismeri a Ctrl + F billentyűparancsot a szöveg megtalálásához. Az "F" angolul a "Find", a "find" szóból származik, és használható például szöveg keresésére egy weboldalon. Ez a parancsikon sok alkalmazásban is elérhető, vannak olyan programok, amelyek a "B" -t használják a "Kereséshez", de ezek a parancsikonok csak akkor működnek, ha bent vagyunk az alkalmazásban, és nyitva van a fájl. A Linuxban nagyon hatékony eszközökkel rendelkezünk, amelyeket elindíthatunk a terminálról, és ha akarjuk megtalálni a csapatunkban lévő szöveget, használjuk a parancsot grep.

grep Ez egy parancs, amely segít megtalálni a szöveget a fájlban, amelyet jelezünk. A neve a g / re / p parancsból származik, amely valami hasonlóra működik egy Unix / Linux szövegszerkesztőben. Mint sok más parancs, grep Sok van elérhető opciók, amelyeket betűk formájában adunk hozzá és mindegyik más-más feladatot fog szolgálni. Ezen lehetőségek kombinálásával összetett kereséseket tudunk végezni egy vagy több fájlban. Itt mindent megmutatunk, amit tudnia kell.

a grep bármilyen fájlt találunk bármilyen szöveget

Először elmagyarázzuk a rendelkezésre álló lehetőségeket:

  • -i: nem tesz különbséget a kis- és nagybetűk között.
  • -w: kényszerítse, hogy csak konkrét szavakat találjon.
  • -v: kiválasztja azokat a sorokat, amelyek nem egyeznek.
  • -n: a kért szavakkal ellátott sor számát mutatja.
  • -h: eltávolítja az előtagot a kimenet Unix fájlnevéből.
  • -r: rekurzív módon keres könyvtárakat.
  • -R: tetszik -r, de kövesse az összes szinkront.
  • -l: csak a kiválasztott sorokkal rendelkező fájlneveket jeleníti meg.
  • -c- A kiválasztott sorok fájljainként csak egy számot mutat.
  • -Szín: Megjeleníti az egyező mintákat színekben.

A cikk címsorában lévő képen a "Képek" szót kerestem meg az abban az elérési útban lévő "830.desktop" fájlban. Amint láthatja, írtam:

grep Imágenes /home/pablinux/Documentos/830.desktop

Ne feledje, hogy ebben a cikkben olyan példákat írunk, amelyeket módosítani kell a keresési preferenciáinknak megfelelően. Amikor azt mondjuk, hogy "File", "Word" stb., Akkor a fájlra és annak elérési útjára hivatkozunk. Ha csak a "grep Images 830.desktop" fájlt írtam volna, akkor kaptam egy üzenetet, miszerint a fájl nem létezik. Vagy így lenne, hacsak a fájl nem a gyökérkönyvtárban található.

További példák lehetnek:

  • grep -i images /home/pablinux/Documentos/830.desktop, ahol a "képek" lenne a keresni kívánt szó, a többi pedig a fájl az elérési útjával. Ez a példa a "images" kifejezésre keresne a "830.desktop" fájlban, nem érzékeny a kis- és nagybetűkre.
  • grep -R képek: megkeresi a könyvtár összes sorát és annak minden alkönyvtárát, ahol a "képek" szó található.
  • grep -c példa teszt.txt: ez ránk nézne, és megmutatná, hogy hányszor jelenik meg a "példa" a "test.txt" nevű fájlban.

Grep-el fájlokat is kereshetünk

Ha meg akarjuk találni a 830.desktop fájlt, akkor a következő parancsot írjuk meg:

grep 830.desktop

Ez a keresse meg a «830.desktop» fájlt a személyes mappánkbanMás szóval, ha a fájl egy másik felhasználó személyes mappájában van, akkor nem található meg. Ez a legnormálisabb dolog a világon, mert a felhasználónak nincs engedélye arra, hogy jelszó nélkül hozzáférjen egy másik tartalmához.

Rekurzív keresések végrehajtása

grep ez is lehetővé teszi számunkra végezzen kereséseket az ismétlődő szabályok vagy irányelvek szerint. Például olvassa el az egyes könyvtárak összes fájlját, amelyek tartalmazzák a "Pablinux" szót. Erre írjuk:

grep -r Pablinux /home/

Hát:

grep -R Pablinux /home/

A "Pablinux" eredményeit egy külön sorban láthatjuk, amelyet megelőz a fájl neve, amelyben megtalálta. Ha nem akarjuk látni a fájlneveket az adatkimenetben, akkor a -h opciót fogjuk használni (from "hide"; hide):

grep -h -R Pablinux /home/

Csatlakozhatunk az opciókhoz és "-hR" -et írhatunk idézőjelek nélkül.

Hogyan lehet pontos szókereséseket végezni

Előfordul, hogy vannak olyan fájlok, amelyek tartalmazzák azt, amit másra akarunk keresni. Például ez összetett szavakkal történhet meg velünk, és az "erdők" keresésével találhatunk "rangereket". Ha akarjuk találjon pontos szót a -w opciót fogjuk használni:

grep -w bosques /home/pablinux/Documentos/vacaciones.txt

A fenti parancs az erdők után kutatna, figyelmen kívül hagyva a rangereket, a megjelölt útvonal „vacation.txt” fájljában. Ha két különböző szót akarunk keresni, akkor a parancsot használjuk egrep:

egrep -w bosques|plantas /ruta/del/archivo

Tudja meg, hányszor jelenik meg egy szó egy fájlban

grep arra is képes számold meg, hányszor jelenik meg egy szó fájlban. Ehhez a -c opciót fogjuk használni:

grep -c prueba /ruta/al/archivo

Az -n opció hozzáadásával látni fogjuk annak a sornak a számát, amelyben a szó megjelenik.

Fordított keresés

Megtehetjük az ellenkezőjét is, vagyis olyan szavak keresése, amelyek nem tartalmaznak szót. Ehhez a -v opciót fogjuk használni, amely a következő lenne:

grep -v la ruta/al/archivo

A fenti parancs az összes sort megjeleníti, amely nem tartalmazza a "the" szót. Ez jól jöhet olyan dokumentumokban vagy listákban, amelyekben egy szót sokszor ismételnek, és valamilyen oknál fogva hozzá kell férnünk a többi sorhoz.

Rendszerinformációk elérése a grep

PC modell

grep nem csak fájlokban kereshet. Ez is képes a rendszerinformációk megtekintésére. Az előző képernyőképen láthatjuk, hogyan mutatja meg, hogy milyen típusú számítógépünk van (tudom, hogy ez nem a legerősebb laptop a világon). Ehhez a következő parancsot használtuk:

cat /proc/cpuinfo | grep -i 'Model'

Hát:

grep -i 'Model' /proc/cpuinfo

Ha azt akarjuk, hogy megnézzük a lemezegységek nevét, írjuk:

dmesg | egrep '(s|h)d[a-z]'

Csak egyező fájlnevek felsorolása

Ha listát akarunk látni, amely csak a keresésnek megfelelő fájlok nevét tartalmazza, akkor az -l opciót fogjuk használni, az alábbiak szerint:

grep -l 'main' *.c

És ha színnel akarjuk látni a szót, akkor ezt írjuk:

grep --color palabra /ruta/al/archivo

Amint láthatja, a parancs grep egy nagyon hatékony eszköz Különösen azokban az esetekben érdemes, amikor nem emlékszünk arra, hogy hol írtunk valamit, vagy a programozás során. Ezenkívül segít abban, hogy a terminál szerelmeseinek tetsző módon megismerjük a rendszerinformációkat. Hasznos volt ez az útmutató a szövegek megkeresésére vonatkozó parancsról? grep?


2 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   nordi dijo

    Hello!
    Amikor azt mondod, hogy a Grep-et fájlok keresésére is használják, nem hiszem, hogy helyes, mert ha a grep EXPRESSION-t futtatja, és nem adja át neki a fájlt, az megvárja az adatbevitelt a szokásos bemenetről.
    A kézikönyv oldal szerint:
    A grep a megnevezett bemeneti FÁJLokban keresi azokat a sorokat, amelyek egyeznek az adott MINTÁVAL. Ha nincs megadva fájl, vagy ha a „-” fájl van megadva, akkor a grep normál bemenetre keres.
    Tehát használhatja a csővezetékekben, például a / proc / cpuinfo kimenetének elemzéséhez úgy, hogy a parancs kimenetét bemenetként adja át a grep-hez, és megteheti a keresést.
    Az üdvözlő

  2.   Ana dijo

    Nagyon jó poszt.
    Nagyon jól elmagyarázza, és egyenesen a lényegre tér.