A globális reguláris kifejezés nyomtatása sokoldalú terminál alapú segédprogram. Mivel a név azt mutatja, hogy a reguláris kifejezések segítségével segít a fájlban a szövegben keresni. A Grep először Unix segédprogramként származik, amely az adott operációs platformon futtatható. A Linux konfigurálása után számos alkalmazáshoz férhet hozzá ezen az operációs rendszeren. A legtöbb Grep funkció a parancsban található fájl szövegének egyezésében szerepel. A Kizárás funkció ugyanolyan hasznos, mint bármely minta illesztése és megjelenítése, mert segít eltávolítani az adott egyezést a fájlból. Segít kizárni a szót vagy szavakat a fájl soraiból. Segítséget kaphatunk a rendszer man oldaláról az alább mellékelt parancs alkalmazásával.
$ férfi grepKét fontos kulcsszót találtunk a kifejezések kizárására bármely fájlban. -v az egyezés megfordítására szolgál; ezután a nem egyező sorokat adja ki a szövegben.
Előfeltétel
A funkcionalitás végrehajtásához a virtuális gépen konfigurált Linux rendszerre van szükségünk. Felhasználónév és jelszó hozzáadásával hozzáférést kap az operációs rendszer alkalmazásaihoz. A parancsok megnyitásához és futtatásához terminálra van szüksége.
A kifejezés (szó) kizárása1. példa
Ahhoz, hogy ezt a függvényt egy szóra alkalmazhassuk, rendelkeznünk kell egy fájllal a rendszerünkben. Ha nincs fájlja, akkor először hozza létre őket. Van egy fileb nevű fájlunk.txt. A cat megjelenítéséhez a szöveget jelenítjük meg.
$ cat fileb.txtEz a kép a fájl kimenetét mutatja.
Ha ki akarunk zárni néhány szót a szövegből, akkor a következő paranccsal zárjuk ki a szavakat a fájlból.txt
$ grep -I -v -E 'ubuntu' fájl.txtA fenti parancsban a -v-t használtuk, amely megfordítja a lekérdezés szövegét. Az Ubuntu az a szó, amelyet ki akarunk zárni a megadott szövegből. -Én a kis- és nagybetűk érzékenységét értem, és egy opcionális dolgot, amely az, ha a kívánt eredményt az -i használata nélkül érjük el. „|” a pontos szavak kizárására vagy egyezésére szolgál. A parancs kimenetét alább kell csatolni.
Ebben a kimenetben látta, hogy az „ubuntu” eltávolításra került a fájlból. Ha másik szót, mondjuk Linuxot akarunk húzni a fájlból, módosíthatjuk az adott parancsot.
$ grep -I -v -E 'Ubuntu | Linux' fájl.txtIly módon egy időben együtt több szó is kizárásra kerül.
2. példa
Ebben a példában az egész karakterláncot eltávolítja a fájlból. A célszó meg van említve a parancsban, és a parancs úgy működik, hogy a szó egy karakterláncban illeszkedik a szöveghez, és ily módon az egész karakterlánc eltávolításra kerül a fájlból. A parancs szintaxisa megegyezik a jelen útmutató fent leírtakkal. Legyen egy file22 nevű fájl.txt. Először az összes tartalmat megjelenítjük, hogy az adott eredmény megmutassa a különbséget.
$ Macskafájl22.txt
Most a parancsot alkalmazzuk az egész karakterlánc kizárására a fájlból.
$ grep -v 'műszaki' fájl22.txtA parancs úgy lesz alkalmazva, hogy megegyezzen a célszóval, és az összes karakterláncot megjelenítse, kivéve azt, amelyik tartalmazza az egyezést. Most láthatja, hogy az első karakterlánc nincs a szövegfájlban.
Több szó időtartamának kizárása
A fenti példákkal ellentétben itt több parancsot is megemlítünk, hogy kizárjuk őket a szövegfájlból. Cat és Grep ugyanúgy járnak el. Most a megadott parancs segítségével meg fogjuk érteni ezt a fogalmat.
$ cat fájl20.txt | grep -v -e „jó” -e „évek”$ grep -v -e „jó” -e „évek” fájl20.txt
Ebben a parancsban az -e egynél több kifejezésre használatos a parancs bemeneteként. Mindkét szót kiküszöböli a szövegből. Az első parancs a megjelenítendő fájlt jelenti, majd távolítsa el a kizárni kívánt szavakat. Ezzel párhuzamosan a második parancs először a -v paranccsal távolítja el a további szavakat a parancsból.
Itt van a kirekesztés egy másik módja. Először is kizárunk egy szót egy fájlcím megadásával, és a „|” után bevezetjük a második szót.
$ grep -v „évek” fájl20.txt | grep „jó”
Fájl kizárása
A szavakhoz hasonlóan ki is zárhatjuk a fájlt a rendszerből. A következő parancsot fogjuk használni.
$ grep - kizárja a “file21.txt ”grep *.txtEz a parancs eltávolítja a fájlt. Ez a parancs az „-exclude” kulcsszót használja a fájl eltávolításához. „*.txt ”azt jelenti, hogy a fájl„ txt ”kiterjesztés. A Command az összes szöveges fájlon dolgozik, hogy a rendszerben található megfelelő fájlban keresgéljen.
Könyvtár kizárása a Word alkalmazással
A könyvtár egy szó definiálásával is kizárható. Ez a parancs segít megegyezni a könyvtár bármely szövegfájljában található szóval, majd eltávolítani a megfelelő könyvtárat vagy könyvtárakat, amelyek tartalmazzák ezt a szót. Itt nem említjük a fájl nevét a parancsban.
$ grep - -exclude-dir "jó" -R "grep"A „dir” a rendszer könyvtárát jelöli. -R mutatja a rekurzív függvényt. A könyvtárak bármilyen változtatásához mindig az -R billentyűt használjuk.
Idézünk egy másik példát, amely azt mutatja, hogy az „Aqsa” szót tartalmazó könyvtárak eltávolításra kerülnek a rendszerből.
$ grep - -exclude-dir "könyvtár" -R "aqsa"Az összes könyvtárat megjeleníti, beleértve az Aqsa szót is.
Kizárja a szót a Directory segítségével
Mivel kizártuk a könyvtárat a szó használatával, kizárhatjuk a szót a könyvtár segítségével, vagy megadhatjuk a fájl teljes elérési útját.
$ grep -R „évek” / home / aqsayasin / file20.txt / | grep -v „ezt kizárni”Ebben a parancsban ki akarjuk zárni az év szót. A könyvtár bemutatásához írjuk -R. Tekintsük a file20-at.txt az alábbiak szerint.
Most alkalmazza a következő parancsot a könyvtár bevitelével.
Az ezzel a paranccsal kapott kimenet kizárja az év szót a kimenetből.
Haladunk egy másik példa felé. Itt a következő csatolt paranccsal kizárjuk a „grep” szót a könyvtárból.
$ grep -RI „grep”
Következtetés
A kifejezés kizárása a Grep illesztési folyamatának alternatívája. Segít a nem kívánt szavak vagy karakterláncok eltávolításában a rendszerben található fájlokból. Ez a cikk segítséget nyújt a nem kívánt szavak megszabadulásában.