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!
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
- Linux
- Linux parancsok
- Linux Bash Shell
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.
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