Ahogy a neve is sugallja, a grep vagy a globális reguláris kifejezés nyomtatása lehetővé teszi, hogy meghatározott szövegmintákat keressen a fájl tartalmában. Funkciói közé tartozik a mintafelismerés, a kis- és nagybetűk érzékenységének meghatározása, több fájl keresése, rekurzív keresés és még sok más.
Tehát akár kezdő, akár rendszergazda, jó ismerni a grep parancsot a fájlok hatékony megtalálásához. Ez az oktatóanyag elmagyarázza, hogyan kell használni a grep-et Linuxban, és megvitatja annak különböző alkalmazásait.
A Grep parancs használata Linuxban
A grep parancs alapvető funkciója egy adott szöveg keresése egy fájlban. Ezt a következő parancs beírásával teheti meg:
markolat 'keresendő_szöveg' fájl.txt
Kérjük, cserélje ki a „keresni kívánt_szöveg” szöveget a keresni kívánt szövegre, a „file.txt”-et pedig a célfájlra. Például a „Hello” karakterlánc megtalálásához a file.txt fájlban a következőket fogjuk használni:
markolat 'Helló' fájl.txt
A fenti parancs beírásakor a grep átvizsgálja az Intro.txt fájlt a „Hello”-ra. Ennek eredményeként a célszöveget tartalmazó teljes sor vagy sorok kimenetét mutatja.
Ha a célfájl az aktuális könyvtártól eltérő útvonalon található, kérjük, adja meg ezt az elérési utat a fájlnévvel együtt. Például:
markolat 'Helló' ~ / Dokumentumok / fájl.txt
Itt a tildes „~” jel a kezdőkönyvtárat jelenti. A fenti példa bemutatja, hogyan kereshet szöveget egyetlen fájlban. Ha azonban ugyanazt a keresést egyszerre több fájlon szeretné végrehajtani, említse meg őket utólag egyetlen grep parancsban:
markolat 'Helló' file.txt Linux_info.txt Jelszó.txt
Ha nem vagy biztos a karakterlánc kis- és nagybetűiben (nagybetűk vagy kisbetűk), hajtson végre egy kis- és nagybetűk közötti keresést az i opcióval:
markolat -én 'Helló' Intro.txt
Bár az általunk beírt karakterlánc nem volt pontosan egyező, pontos eredményeket kaptunk a kis- és nagybetűket nem érzékeny kereséssel. Abban az esetben, ha meg szeretné fordítani a változtatásokat, és ellenőrizni szeretné azokat a fájlokat, amelyek nem tartalmazzák az adott mintát, akkor használja a v opciót:
markolat -ban ben 'Helló' file.txt Linux_info.txt Jelszó.txt
Ezenkívül, ha egy bizonyos szóval kezdődő sorokat szeretné megjeleníteni, használja a „^” szimbólumot. Horgonyként szolgál, amely meghatározza a sor elejét.
markolat '^ Szia' fájl.txt
A fenti parancsok csak akkor hasznosak, ha tudja, melyik fájlban kell keresni. Ebben az esetben rekurzívan kereshet a karakterláncban a teljes könyvtárban az r kapcsoló használatával. Például keressük a „Hello” szót a Dokumentumok könyvtárban:
markolat -r 'Helló' ~ / Dokumentumok
Ezenkívül a c opcióval megszámolhatja, hogy a bemeneti karakterlánc hányszor jelenik meg egy fájlban:
markolat -c 'Helló' Intro.txt
Hasonlóképpen megjelenítheti a sorszámokat az egyező sorokkal együtt az n opcióval:
markolat -n 'Helló' Intro.txt
Gyors összefoglaló
A felhasználók gyakran emlékeznek arra, hogy egy fájl korábban tartalmazott egy szövegrészt, de elfelejti a fájl nevét, ami komoly bajba sodorhatja őket. Ezért ez az oktatóanyag a grep paranccsal való szövegkeresésről szólt egy fájl tartalmában. Ezenkívül különböző példákat használtunk annak bemutatására, hogyan módosíthatja a grep parancs működését néhány opcióval. Kísérletezhet több lehetőség kombinálásával, hogy megtudja, melyik a legmegfelelőbb az Ön használati esetének.