A Grep parancs használata Linuxban

A Grep Parancs Hasznalata Linuxban



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

  egyszerű-példa-grep-parancs





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

  grep-parancs a fájl helyével

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

  using-grep-command-for-multiple-fies

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

  i-option-in-grep-command

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

  v-option-in-grep-command

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

  grep-parancs-példa

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

  r-option-grep-command

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

  c-option-in-grep-command

Hasonlóképpen megjelenítheti a sorszámokat az egyező sorokkal együtt az n opcióval:

markolat -n 'Helló' Intro.txt

  n-option-in-grep-command

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.