A Linux terminál tele van hasznos parancsokkal, de kevés olyan erős, mint a látszólag egyszerű grep. Azt jelenti Globális reguláris kifejezés nyomtatása, kinyomtatja a karaktergyűjtemények felhasználó által definiált rendszerkereséseinek eredményeit.

A grep rendkívül erős, de meglehetősen megfélemlítő lehet használni, ezért ma megtanulsz néhány alapvetést. Ha valamilyen információt keres a gépén lévő dokumentumokban, akkor általában több szót kell keresnie egyszerre.

Ez a cikk arra összpontosít, hogyan kereshet több karakterláncban a grep használatával, és bemutat néhány hasonló tippet és trükköt a grep általános használatához.

Több karakterlánc keresése a grepben

Mielőtt elkezdené, meg kell győződnie arról, hogy ismeri a Linux néhány alapjait. Először is elő kell tudnod hozni egy terminált – a legtöbb rendszeren ezt a billentyűkombinációval teheted meg Ctrl + Alt + T, vagy az alkalmazások menüben.

Ismernie kell azt is, hogyan hivatkozhat fájlokra elérési út szerint a terminál használatával. Például, ha egy szöveges dokumentum elérési útját akarta megadni a nevű mappában

munka benne itthon mappát, akkor a következő formátumban hivatkozhat rá:

~/work/textdocument.txt

Ez a szintaxis a ~ és /, majd a fájl helye a kezdőmappában, ez az, amivel megmutatja a grep parancsot, hogy mely fájlokban keressen.

Tegyük fel például, hogy meg akarta találni a szavak minden előfordulását méh és Vanessa a 2007-es Bee film forgatókönyvét tartalmazó szöveges dokumentumban. A szintaxis így néz ki:

grep -E 'bee| Vanessa ~/work/beescript.txt

A parancs futtatásakor visszakapja a szót tartalmazó dokumentum minden sorának listáját méh vagy a szót Vanessa.

Bontsuk egy kicsit ezt a parancsot:

grep -E

Az első rész a grep parancsot futtatja a -E választási lehetőség. Ez a grep-et az an segítségével történő keresésre irányítja Extended reguláris kifejezés. A különböző típusú reguláris kifejezések egy másik nap témája – és a reguláris kifejezések elsajátítása a élettartama – de ebben az oktatóanyagban a bold-E paranccsal több karakterláncban is kereshet grep.

grep -E 'bee| Vanessa'

A következő rész tartalmazza a keresni kívánt karakterláncokat. Ezeket szimpla idézőjelben kell feltüntetni, minden szó között egy csővel.

grep -E 'bee| Vanessa ~/work/beescript.txt

A grep hívás utolsó része eléri a keresni kívánt fájl elérési útját; jelen esetben a 2007-es Bee film forgatókönyve.

grep Tippek és trükkök

Ez egy nagyszerű kezdet, de vannak sok praktikus módja a grep használatának. Most, hogy tudja, hogyan találhat több karakterláncot, itt van néhány parancs, amelyek ezt az erőt a következő szintre emelhetik:

grep -E 'bee| Vanessa ~/work/beescript.txt ~/fun/myybeestory.txt

Ez nagyon hasonlít az előző parancshoz, azzal a különbséggel, hogy visszaadja mind a Bee-film forgatókönyvéből, mind a saját Bee story szövegfájlomból a méhet és a Vanessát tartalmazó sort.

A méhekről szóló mindezeket a említéseket azonban egyre nehezebb elolvasni.

grep -E 'bee| Vanessa ~/work/beescript.txt ~/fun/myybeestory.txt | Kevésbé

Ez ugyanazt a grep parancsot veszi, és bevezeti Kevésbé. Ez egy könnyen navigálható formátumban nyitja meg az eredményeket, lehetővé téve a fel és le görgetést a gombbal j és k gombokat, és keressen a találatok között a gombbal / kulcs.

grep -E 'bee| Vanessa ~/work/beescript.txt ~/fun/myybeestory.txt > beeresults.txt

A less parancshoz hasonlóan a fent említett parancs veszi a grep eredményeket, és elmenti őket egy külön fájlba. Ezután megnyithatja ezt a fájlt kedvenc szövegszerkesztőjében további szerkesztés céljából.

Összefüggő: A Linux Commands Reference Cheat Sheet

A grep használata Linux alatt

Remélhetőleg képet kap arról, milyen erős is lehet a grep – és ez még csak nem is karcolja a felszínt. Menj, és grep!

Honnan kapta a Grep a nevét? Grep teremtésének története

Gondolkozott már azon, hogy mit jelent a Grep? Itt van a Grep létrehozásának igaz története.

Olvassa el a következőt

RészvényCsipogEmail
Kapcsolódó témák
  • Linux
  • Linux parancsok
  • Linux Bash Shell
A szerzőről
Ian Buckley (219 cikk megjelent)

Ian Buckley szabadúszó újságíró, zenész, előadóművész és videóproducer, Berlinben, Németországban él. Amikor nem ír vagy nem áll színpadon, barkács elektronikával vagy kóddal bütyköl, abban a reményben, hogy őrült tudós lesz.

Továbbiak Ian Buckleytől

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez