grep

Grep a kifejezés kizárása

Grep a kifejezés kizárása

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 grep

Ké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ása

1. 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.txt

Ez 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.txt

A 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.txt

Ily 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.txt

A 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 *.txt

Ez 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.

Hasznos eszközök Linux játékosok számára
Ha szeretsz Linuxon játszani, akkor valószínű, hogy olyan alkalmazásokat és segédprogramokat használtál, mint a Wine, a Lutris és az OBS Studio a játé...
HD Remastered Games for Linux, amelyeknek soha nem volt korábban Linux kiadásuk
Számos játékfejlesztő és kiadó a régi játékok HD remasterjével áll elő a franchise élettartamának meghosszabbítása érdekében. Kérjük, hogy a rajongók ...
Az AutoKey használata a Linux játékok automatizálásához
Az AutoKey egy asztali automatizáló segédprogram Linux és X11 rendszerekhez, Python 3, GTK és Qt programozással. A parancsfájlok és a MACRO funkcióina...