A grep paranccsal karakterláncokat kereshet egy szövegfájlban. Tíz példa a grepre, amelyek hasznosak lehetnek.
A grep parancs hozzáférést biztosít a grep segédprogramhoz, amely egy hatékony fájlfeldolgozó eszköz, amely a szövegfájlokban található minták megkeresésére szolgál. Sok gyakorlati felhasználási esettel rendelkezik, és minden bizonnyal az egyik leggyakrabban használt Linux-parancs. Ez az útmutató néhány egyszerű, mégis hasznos Linux grep parancsot mutat be, amelyek valós felhasználásúak.
Példa fájl bemutatásra
Létrehoztunk egy referencia fájlt, amely segít az olvasóknak a grep hatékonyabb megértésében. A fájlról másolatot készíthet a következő shell parancs kiadásával a terminálon.
macska <> tesztfájl
Ez egy egyszerű szöveges fájl, amely tartalmazza
több karakterlánc, valamint néhány telefonszám
(555) 555-1234 (567) 666-2345
és e-mail plusz webcímek
[email protected]
https://google.com
ftp://mywebserver.com
VÉGE
1. Szöveg keresése a fájlokban
Ha szövegmintát szeretne keresni egy fájlban, egyszerűen futtassa a grep parancsot, majd a minta nevét. Ezenkívül adja meg a szöveget tartalmazó fájl nevét.
grep "email" tesztfájl
Ez a parancs megjeleníti a sort a tesztfájl amely tartalmazza a szót email. A grep segítségével ugyanazt a szöveget több fájlban is megkeresheti.
grep "példa" / usr / share / dict / american-english / usr / share / dict / brit-english
A fenti parancs megjeleníti a szó összes példányát példa ban,-ben amerikai angol és brit angol szótárfájlok.
2. Keresse meg a Pontos egyezés szavakat
A korábbi példában bemutatott Linux grep parancs részleges egyezéssel ellátott sorokat is felsorol. Használja az alább megadott parancsot, ha csak egy szó pontos előfordulására van szüksége.
grep -w "string" tesztfájl
Az -w vagy --word-regexp A grep opció csak a pontos egyezésekre korlátozza a kimenetet. A Grep néhány további jelzőből áll, amelyek az alapértelmezett paranccsal is használhatók.
Összefüggő: Hogyan kapta a Grep a nevét? A Grep alkotásának története
3. Az esetkülönbségek figyelmen kívül hagyása
Alapértelmezés szerint a grep a kis- és nagybetűk függvényében keresi a mintákat. Érdemes azonban ezt kikapcsolni, ha nem tudja, hogy a minta milyen esetben van előre.
grep -i "ez" tesztfájl
Használja a -én vagy --ignore-case opció a kis- és nagybetűk érzékenységének kikapcsolására.
4. Számolja meg a minták számát
Az -c zászló áll számol. Megjeleníti az adott mintára talált egyezések számát. Az adminisztrátorok ezt felhasználhatják a rendszerre vonatkozó információk lekérésére.
Lehet pipázni a ps parancsot a grep paranccsal számolja az aktuális felhasználóhoz tartozó folyamatokat.
ps -ef | grep -c $ FELHASZNÁLÓ
A következő parancs megjeleníti a MP3 egy könyvtárban található fájlok.
ls ~ / Zene | grep -c .mp3
5. Mérkőzéseket tartalmazó sorszámok megjelenítése
Érdemes megtalálni azokat a sorszámokat, amelyek tartalmaznak egy bizonyos egyezést. Használja a -n vagy --sorszám grep opció ennek elérésére.
macska / etc / passwd | grep -n rubaiat
Ez az opció különösen hasznos a forráskódok hibakeresése és a naplófájlok hibaelhárítása. A sorok összes számának megjelenítéséhez a ~ / .vimrc amelyekre használják a Vim szövegszerkesztő konfigurálása:
grep -n "set" ~ / .vimrc
6. Keresse meg a fájlneveket a kiterjesztések használatával
Az összes listának a megszerzéséhez MP3 fájlban található fájlok ~ / Zene Könyvtár:
ls ~ / Zene / | grep ".mp3"
Cserélheti .mp3 bármely más kiterjesztéssel az adott fájlok felkutatásához. A következő parancs felsorolja az összes php az aktuális munkakönyvtárban található fájlok.
ls | grep ".php"
7. Keresse meg a mintákat a tömörített fájlokban
A Linux grep parancs a tömörített fájlokban is találhat mintákat. Használnia kell a zgrep parancs erre. Először hozzon létre egy tömörített archívumot tesztfájl beírásával:
gzip tesztfájl
Most kereshet szöveget vagy más mintákat a kapott archívumban.
zgrep email test-file.gz
8. Keresse meg az e-mail címeket
Az adminisztrátorok a Linux grep paranccsal is felsorolhatják a szöveges fájlok e-mail címeit. A következő példa ezt egy reguláris kifejezésminta keresésével teszi.
grep '^ [a-zA-Z0-9] \ + @ [a-zA-Z0-9] \ + \. [a-z] \ {2, \}' tesztfájl
Rendszeres kifejezéseket találhat hasonló munkák elvégzéséhez, vagy létrehozhatja saját maga, ha tudja, hogyan működnek.
9. Telefonszámok keresése a Grep használatával
A grep reguláris kifejezések segítségével kiszűrheti a telefonszámokat egy szöveges fájlból. Ne feledje, hogy módosítania kell a mintát, hogy megfeleljen a szükséges telefonszámok típusának.
grep '\ (([0-9] \ {3 \}) \ | [0-9] \ {3 \} \) [-] \? [0-9] \ {3 \} [-] \? [0-9] \ {4 \} 'tesztfájl
A fent említett parancs kiszűri a tízjegyű amerikai telefonszámokat.
10. URL-ek keresése a forrásfájlokból
Kihasználhatjuk a grep erejét a szöveges fájlokban található URL-ek felsorolásában. Az alább megadott parancs kinyomtatja az URL-ben található összes URL-t tesztfájl.
grep -E "^ (http | https | ftp): [\ /] {2} ([a-zA-Z0-9 \ - \.] + \. [a-zA-Z] {2,4}) "tesztfájl
Ismét használjuk a -E opció a kiterjesztett reguláris kifejezésekhez. Használhatja a egrep parancsot annak elkerülésére.
egrep "^ (http | https | ftp): [\ /] {2} ([a-zA-Z0-9 \ - \.] + \. [a-zA-Z] {2,4})" teszt -fájl
A Linux Grep parancs elsajátítása
Számos hasznos példát mutattunk be a Linux grep parancsáról a valós problémák megoldására. Bár ezek a példák szemléltetik a grep erejét a szövegfeldolgozásban, el kell sajátítania a reguláris kifejezéseket, ha szuper produktív akar lenni a grep segítségével.
Néha a Linux-felhasználók bizonyos helyzetekbe ütköznek, amikor nem emlékeznek a parancshoz kapcsolódó különféle lehetőségekre. Remélhetőleg a Linux operációs rendszer lehetőséget nyújt arra, hogy parancssori segítséget kapjon szinte minden rendszer segédprogramhoz.
A Linux parancsok parancssorból történő megismeréséhez szükséges összes parancs
Olvassa el a következőt
- Linux
- Linux
- Linux parancsok
A Rubaiat egy CS fokozat, mely nagyon szenvedélyes a nyílt forráskód iránt. Amellett, hogy Unix veterán, a hálózat biztonságával, a titkosítással és a funkcionális programozással is foglalkozik. Lelkes gyűjtője a használt könyveknek, és végtelenül rajong a klasszikus rockért.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.