Alapszűrés grep segítségével

Az egyik olyan parancs, amelyet a terminálon használok a legjobban grep, még ennél is többet cd o ls.

grep Számos lehetősége van és eltérő lehetőségeket kínál, azonban én a lehető legkonvencionálisabb módszert használom, de kezdjük azzal, hogy elmagyarázzam Mi a grep?

A grep egyszerűen egy szűrő, ez egy olyan parancs, amely megmutatja az általunk deklarált szűrőnek megfelelő sorokat.

Például a rendszerünkben van a fájl / usr / share / doc / bash / GYIK és a fájl tartalma:

A fájl tartalmának megtekintése

Ha a paranccsal fel akarja sorolni a terminál tartalmát hogyan (igen macska, mint macska hehe) meg tudják csinálni:

cat /usr/share/doc/bash/FAQ

Tegyük fel, hogy csak annak a fájlnak a sorát akarjuk felsorolni, amely a verzióról beszél, ehhez a grep-et használjuk:

cat /usr/share/doc/bash/FAQ | grep version

Ha ezt beteszi a terminálba, akkor csak azt a sort jeleníti meg, amely tartalmazza a "verzió" szót a fájlban, és nem jelenít meg olyan sort, amely nem tartalmazza ezt a szót.

Mi van, ha mindent meg akarok mutatni, kivéve a verziósort?

Vagyis, ahogy elmagyaráztam neked, minden megjelenik, ami megfelel a szűrőnek, most megmutatom, hogyan lehet mindent megjeleníteni kivéve ami megfelel a szűrőnek:

cat /usr/share/doc/bash/FAQ | grep -v version

Észreveszed a különbséget? ... egyszerűen hozzá -v már különbséget tesz 😀

Tehát ha tesznek grep csak akkor mutatja meg, hogy mi felel meg a szűrőnek, de ha beteszed grep -v a szűrőn kívül mindent megmutat.

Nos, itt a bejegyzés véget ér, csak egy tipp, amit most talán le tudnak kisebbíteni, de ... fogalmuk sincs arról, mennyire hasznos lehet a grep, ez komolyan életmentő

Üdvözlet


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.   DMoZ dijo

    Kétségtelenül nagyon sokoldalú parancs, ha megtanulod kezelni, megkönnyíti az életed =) ...

  2.   Scalibur dijo

    Szia! .. ..tényleg nagyon hasznos parancs .. az én esetemben elég sokat használom ..

    Egyszerű példa lehet például a dpkg -l | A grep 'package' (debian alapú disztribúciók esetén) hasznos tudni, hogy telepítve van-e az a csomag.

    Nagyszerű, hogy ezeket az eszközöket az egész közösségünknek adhatjuk 😉

    1.    KZKG ^ Gaara dijo

      Nagyon köszönöm 😀
      Valójában a grep olyan erőteljes, mint a képzeletünk, hahahaha, az awk-val (és cut-el) együtt valóban csodákat érnek el * - *

      Rövidesen teszek még néhány tippet a terminálmunkához 😉
      Üdvözlet és köszönöm a megjegyzést.

      PS: Érdekes az e-mailed LOL !!

  3.   hexborg dijo

    Nagyon jó!! Igen, minden bizonnyal a grep az egyik életmentő annak, aki szereti használni a terminált. Csak néhány megjegyzés: Valójában egyáltalán nem kell használni a macska parancsot. A fájlnevet grep paraméterként így helyezheti el:

    grep verzió / usr / share / doc / bash / GYIK

    Továbbá, még ha nem is sikerülne, mindig lenne lehetőség a parancs bemenetének átirányítására valami ilyesmivel:

    grep verzió </ usr / share / doc / bash / GYIK

    Ez utóbbi bármilyen paranccsal elvégezhető, így soha nem szükséges a cat segítségével fájlokat elküldeni egy parancs bemenetére.

    Az átirányítás használata a macska helyett azt eredményezi, hogy a shell eggyel kevesebb folyamatot indít el, így kevesebb erőforrást emészt fel. Ez nem értékelhető különbség, de jó gyakorlatnak számít.

    Másrészt a grep valóban hasznos lesz a reguláris kifejezések használatakor ... Ha segíteni akarok azzal, hogy hozzászólást készítek a reguláris kifejezésekről, mit kell tennem? Elég új bejegyzést hozzáadni a wordpress asztalról?

    1.    KZKG ^ Gaara dijo

      Ó érdekes, mindig megszoktam, hogy HAHAHAHA macskával használom, köszönöm a tippet 😀

      1.    Hugo dijo

        A grep segítségével a szűrőket is kicsit kevésbé alapossá teheti, például:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        Ez alapvetően megmutatja azokat a sorokat, amelyek a keresett kifejezést tartalmazzák (ami a kis- és nagybetűk tetszőleges kombinációja lehet), plusz az előtte lévő három és az utána lévő három sor, más színnel kiemeli a találatokat, sorszámokat tesz az eredményeken, és lehetővé teszi a kiterjesztett reguláris kifejezések engedélyezését, amelyek ebben az esetben lehetővé teszik a keresést a „myfile.txt” fájlban minden olyan sorra, amely erre végződik. desdelinux, linux vagy sima linux felé (végponttal vagy anélkül).

        Egyébként a rendszeres kifejezések sok rugalmasságot kínálnak, és minden jó "geeknek", aki rajong a szabad szoftverekért, meg kell tanulnia használni őket, hehe.

  4.   dragnell dijo

    A zgrep táblagépeken is használható a .ta.gz fájlban. Ez nagyon hasznos, ha a régi naplókat szeretnénk áttekinteni. Egészségére

  5.   Jhon dijo

    Szia. köszönöm a posztot. Velem történik, hogy a grep használatával az a szó, amelyet a megjelenő sorokba írok, nem színeződik. (általában ilyen) [példa: grep cat file.txt]
    megjelennek a vonalak és a macska, de a macska nem változik egy bizonyos színnel, hogy megkülönböztesse
    (az uni ccompusában látható)
    Tudja, hogyan tudnám aktiválni ezt az opciót?
    Kérlek, ha tudsz nekem válaszolni. az email-em sps-003@hotmail.com

    1.    fdy nb dijo

      a barátnak a macskát idézőjelbe kell írnia: "macska" vagy "macska", utána a fájl neve, ahol meg akarja találni

  6.   enrique dijo

    Helló barátom, teljesen igazad van, nagy hasznosságérzeted van. Mostantól a grep első helyre teszi a kedvenc parancsok listáján.
    tekintetében

  7.   scanjura dijo

    És hogy lenne az, ha a munkavállalókat fizetés szerint szűrnék?