10 Gyakorlati példák a Linux Grep parancsára

10 Gyakorlati példák a Linux Grep parancsára

A grep parancs hozzáférést biztosít a grep segédprogramhoz, amely egy hatékony fájlfeldolgozó eszköz a szöveges fájlok mintáinak megkeresésére. Számos gyakorlati felhasználási területe van, és minden bizonnyal az egyik leggyakrabban használt Linux parancs. Ez az útmutató néhány egyszerű, de hasznos Linux grep parancsot mutat be, amelyek valós felhasználásúak.





Példafájl a bemutatóhoz

Létrehoztunk egy referenciafájlt, amely segít az olvasóknak a grep hatékonyabb megértésében. Másolatot hozhat létre a fájlból a következő shell parancs kiadásával a terminálon.





telefon csatlakoztatása a tv -hez usb -vel
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. Szöveg keresése a fájlokban

Szövegminta kereséséhez 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' test-file

Ez a parancs megjeleníti a sort tesztfájl amely tartalmazza a szót email . A grep használatával több fájlban is kereshet ugyanazon szövegben.

grep 'example' /usr/share/dict/american-english /usr/share/dict/british-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ájlokat.



2. Keresse meg a pontos egyezésű szavakat

A korábbi példában bemutatott Linux grep parancs részleges egyezésű sorokat is felsorol. Használja az alábbi parancsot, ha csak egy szó pontos előfordulására van szüksége.

grep -w 'string' test-file

Az -ban ben vagy -word-regexp A grep opció csak a pontos egyezésre korlátozza a kimenetet. A Grep néhány további jelzőt tartalmaz, amelyek az alapértelmezett paranccsal is használhatók.





Kapcsolódó: Hogyan kapta Grep a nevét? A történelem Grep teremtése mögött

3. Figyelmen kívül hagyja az eseti megkülönböztetést

A grep alapértelmezés szerint kis- és nagybetűk megkülönböztetésével keresi a mintákat. Érdemes azonban ezt kikapcsolni, ha előtte nem tudja, milyen esetben a minta.





grep -i 'this' test-file

Használja a -én vagy --ignore-tok lehetőség 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ó azt jelenti számol . Megjeleníti az adott mintához talált találatok számát. A rendszergazdák ezt használhatják a rendszerre vonatkozó specifikus információk lekérésére.

Pipázhat a ps parancsot a grep billentyűvel, hogy megszámolja az aktuális felhasználóhoz tartozó folyamatokat.

ps -ef | grep -c $USER

A következő parancs megjeleníti a MP3 könyvtárban található fájlokat.

ls ~/Music | grep -c .mp3

5. Egyezéseket tartalmazó sorok megjelenítése

Érdemes megkeresni azokat a sorszámokat, amelyek egy bizonyos egyezést tartalmaznak. Használja a -n vagy -sor-szám a grep opciója ennek eléréséhez.

cat /etc/passwd | grep -n rubaiat

Ez az opció különösen hasznos a forráskódok hibakeresésében és a naplófájlok hibaelhárításában. A sorok összes számának megjelenítéséhez a ~/.vimrc amelyeket a Vim szövegszerkesztő konfigurálásához használnak:

grep -n 'set' ~/.vimrc

6. Keresse meg a fájlneveket a kiterjesztések segítségével

Ahhoz, hogy listát kapjon az összes MP3 fájlok jelennek meg a ~/Zene Könyvtár:

ls ~/Music/ | grep '.mp3'

Cserélheti .mp3 más kiterjesztésekkel bizonyos fájlok kereséséhez. A következő parancs felsorolja az összes php fájlokat az aktuális munkakönyvtárban.

Visszatéríthetem egy játékot Steamen
ls | grep '.php'

7. Keressen mintákat a tömörített fájlokban

A Linux grep parancs a tömörített fájlokban is talál mintákat. Használnia kell a zgrep parancsot azonban erre. Először hozzon létre tömörített archívumot tesztfájl gépeléssel:

gzip test-file

Most szöveget vagy más mintákat kereshet a kapott archívumban.

zgrep email test-file.gz

8. Keresse meg az e -mail címeket

A rendszergazdák a Linux grep paranccsal is felsorolhatják a szöveges fájlokból származó e -mail címeket. A következő példa ezt egy szabályos kifejezés minta keresésével teszi.

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

Rendszeres kifejezéseket találhat hasonló munkák elvégzésére, vagy saját maga is létrehozhat, ha tudja, hogyan működnek.

9. Keresse meg a telefonszámokat a Grep használatával

A grep reguláris kifejezéseket használhatja a telefonszámok szűrésére egy szöveges fájlból. Ne feledje, hogy módosítania kell a mintát, hogy megfeleljen a szükséges telefonszámoknak.

grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

A fent említett parancs kiszűri a tízjegyű amerikai telefonszámokat.

10. Keresse meg az URL -eket a forrásfájlokból

Kihasználhatjuk a grep erejét a szöveges fájlokban található URL -ek listázásához. Az alább megadott parancs kinyomtatja a tesztfájl .

grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Ismét használjuk a -ÉS opció a kiterjesztett reguláris kifejezésekhez. Használhatja a egrep parancsot, hogy elkerülje ennek hozzáadását.

egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

A Linux Grep parancs elsajátítása

Számos hasznos példát mutatunk be a Linux grep parancsára a valós problémák kezelésére. Bár ezek a példák illusztrálják a grep szövegfeldolgozási képességét, el kell sajátítania a reguláris kifejezéseket, ha szuper produktív szeretne lenni a grep használatával.

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ővé teszi a parancssori segítségnyújtást szinte minden rendszer segédprogramhoz.

Részvény Részvény Csipog Email 7 módszer a parancssori súgó beszerzésére Linuxon

Minden alapvető parancs a Linux parancsok parancssorból történő megismeréséhez

Olvassa tovább
Kapcsolódó témák
  • Linux
  • Linux
  • Linux parancsok
A szerzőről Rubaiat Hossain(39 cikk megjelent)

Rubaiat egy CS-diplomás, erős szenvedéllyel a nyílt forráskód iránt. Amellett, hogy Unix veterán, a hálózat biztonságával, a kriptográfiával és a funkcionális programozással is foglalkozik. Lelkes gyűjteménye a használt könyveknek, és végtelenül csodálja a klasszikus rockot.

Bővebben: Rubaiat Hossain

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

hogyan lehet megjeleníteni az akkumulátor százalékos arányát a MacBook -on
Feliratkozáshoz kattintson ide