Sorok megjelenítése a mérkőzés előtt és után a Grep segítségével

Show Lines Before After Match Via Grep



A Grep -t széles körben használják a Linux rendszerekben, amikor bizonyos fájlokon dolgozik, bizonyos mintákat keres, és még sok más. Ezúttal a grep paranccsal jelenítjük meg az egyes fájlokban használt egyező kulcsszó előtti és utáni sorokat. Ebből a célból a -A, -B és, -C zászlót fogjuk használni az oktatóanyagban. Tehát minden lépést el kell végeznie a jobb megértés érdekében. Győződjön meg arról, hogy telepítve van az Ubuntu 20.04 Linux rendszer.

Először is meg kell nyitnia a Linux parancssori terminálját, hogy elkezdhesse dolgozni a grep-en. Jelenleg az Ubuntu rendszer Home könyvtárában van, közvetlenül a parancssori terminál megnyitása után. Tehát próbálja meg felsorolni az összes fájlt és mappát a Linux rendszer saját könyvtárában az alábbi ls paranccsal, és mindent megkap. Láthatja, hogy néhány szövegfájl és néhány mappa szerepel benne.







ls



Példa 01: Az „-A” és a „-B” használata

A fent bemutatott szövegfájlok közül néhányat megvizsgálunk, és megpróbáljuk rájuk alkalmazni a grep parancsot. Először nyissuk meg az one.txt szövegfájlt a népszerű macska parancs használatával:



$macskaegy.txt





Először látni fogunk néhány egyező szót ebben a szövegfájlban, az alábbi grep paranccsal. A wep szót keressük az one.txt szövegfájlban a grep utasítás használatával. A kimenet két sort mutat a szövegfájlból, amelyekben mi vagyunk.

$markolatmi egy.txt



Tehát ebben a példában néhány szövegfájlban az adott szómegyezés előtti és utáni sorokat mutatjuk be. Tehát ugyanazt a one.txt szövegfájlt használva egyeztettük az általunk megadott szót, miközben az előtte lévő 3 sort az alábbiak szerint jelenítjük meg. A -B jelző az Előző. A kimenet csak 2 sort jelenít meg az adott szósor előtt, mivel a fájlban nincs több sor egy adott szó sora előtt. Ez is azokat a sorokat mutatja, amelyekben az adott szó szerepel.

$markolat–B3mi egy.txt

Ugyanazt a kulcsszót használjuk, amelyet ebből a fájlból mutatunk, hogy megjelenítsük azt a 3 sort a sor után, amelyben a mi szó szerepel. Az -A zászló bemutatja az After -t. A kimenet ismét csak 2 sort mutat, mert nem tartalmaz több sort a fájlban.

$markolat-NAK NEK3mi egy.txt

Tehát használjunk egy új kulcsszót, amely illeszkedik, és jelenítsük meg a sorokat vagy sorokat a sor előtt és után, amelyben található. Tehát az egyező szót használjuk. A sorok száma ebben az esetben azonos. Az illeszkedő szó utáni 3 sor megjeleníthető lent a grep paranccsal.

$markolat-NAK NEK3tud egy.txt

Láthatja, hogy a kimenet az egyező szó sorai előtt jelenik meg a kulcsszó használatával. Ezzel szemben csak két sort mutat az egyező szó sora előtt, mert nincs több sor előtte.

$markolat–B3tud egy.txt

02. példa: „-A” és „-B” használata

Vegyünk egy másik szöveges fájlt, a two.txt fájlt a saját könyvtárból, és jelenítsük meg tartalmát az alábbi cat paranccsal.

$macskakét.txt

A grep paranccsal jelenítsünk meg 5 sort a Most szó előtt a two.txt fájlból. A kimenet 5 sort mutat, mielőtt a sor tartalmaz egy adott szót.

$markolat–B5A legtöbb két.txt

Az alábbi grep parancs a Most szó után megjelenő 5 sort mutatja a two.txt szövegfájlból.

$markolat-NAK NEK5A legtöbb két.txt

Változtassuk meg a keresendő kulcsszót. Ezúttal kulcsszóként fogjuk használni. A két sor megjelenítése a szöveg előtt a two.txt szövegfájlból az alábbi grep paranccsal végezhető el. A kimenet két sort jelenít meg a kulcsszóhoz, mert kétszer szerepel a fájlban. Így a kimenet több mint 2 sort tartalmaz.

$markolat–B2kettőből.txt

Most a two.txt fájl 2 sorának megjelenítése a kulcsszót tartalmazó sor után az alábbi paranccsal hajtható végre. A kimenet ismét több mint 2 sort jelenít meg.

$markolat-NAK NEK2kettőből.txt

Példa 03: „-C” használata

Egy másik, -C zászlót használtak az egyező szó előtti és utáni sorok megjelenítésére. Jelenítsük meg a one.txt fájl tartalmát a cat paranccsal.

$macskaegy.txt

Mi a társadalmat választjuk kulcsszóként, hogy megfeleljünk. Az alábbi grep parancs megjeleníti a társadalom előtt álló 2 sor előtti és 2 sort. A kimenet egy sort jelenít meg az adott szósor előtt és 2 sort utána.

$markolat–C2társadalom one.txt

Lássuk a two.txt fájl tartalmát az alábbi cat paranccsal.

$macskakét.txt

Ebben az illusztrációban verseket használunk kulcsszóként. Tehát hajtsa végre az alábbi parancsot. A kimenet két sort mutat az egyező szó előtt és két sort.

$markolat–C2versek two.txt

Használjunk még egy kulcsszót az egyeztetendő two.txt fájlból. Ezúttal kulcsszóként fogyasztjuk a természetet. Tehát próbálja ki az alábbi parancsot, miközben a -C jelzőt használja, amelynek kulcsszava a természet a two.txt fájlból. Ezúttal a kimenetnek több mint két sora van a kimenetben. Mivel a fájl többször is tartalmazza a természet szót, ez az oka ennek. Az első helyen álló természet kulcsszó előtt két sor és két sor van. Míg a második megegyezett a kulcsszóval, a természet előtt két sor van, de nincsenek sorok utána, mert a fájl utolsó sorában van.

$markolat–C2versek two.txt

Következtetés

Sikeresen megjelenítjük a sorokat az adott szó előtt és után, a grep utasítás használata közben.