Írta: Rubaiat Hossain
Email

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
instagram viewer

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.

Email
7 módszer a parancssori súgó elérésére Linuxon

A Linux parancsok parancssorból történő megismeréséhez szükséges összes parancs

Olvassa el a következőt

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

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.

Többet a Rubaiat Hossain-tól

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.

.