A Grep paranccsal szöveget kereshet fájlokból. Ez egy sokoldalú minta, amely a grep parancsot meghívja az -r paranccsal. -Az R opció az alkönyvtárakból rekurzív módon keres fájlokat, az aktuális könyvtárból indulva. A parancs a legfelső szintű könyvtárból fut. Például / home / abc stb. A Grep egy eszköz a függőségek megszerzésére, miközben egyik állomásról a másikra lép. Ha nem említünk könyvtárat a parancsban, a grep megkeresi az aktuális munkakönyvtárat. A grep rekurzív végrehajtásához három érvet vontunk le a grep man oldaláról.
$ Az ember grep
-Az include a fájl pontos egyezésére szolgál, amelyek lehetnek a könyvtárban található fájlok, vagy alapértelmezés szerint. -Az r a könyvtár nevét jelenti, amint azt korábban leírtuk, ha a parancsban nincs meghatározva útvonal, akkor az aktuális könyvtárat vesszük figyelembe. Csak szimbolikus linket követ. -Az R teljesen különbözik az -r-től, mert az összes fájlt elolvassa, nemcsak a szimbolikusan definiált fájlokat.
Szintaxis
Grep -R „minta” / útvonal /Az „elérési út” egy „könyvtár útvonal”. És a minta egy szó vagy egy karakterlánc, amelyet keresni szeretne.
Előfeltétel
A grep rekurzív függvény megértéséhez Linux operációs rendszerrel kell rendelkeznie. A telepítés után beállítja a Linuxot egy felhasználónév és jelszó megadásával. Ezt követően jogosultságokat kap az operációs rendszer összes alkalmazásához.
Minden fájl Linux alatt
Ez a parancs segít megkeresni a rendszer könyvtáraiban található összes fájlnevet. Mivel az -l csak a fájlnevek megadásában dolgozik, az -r segít szimbolikusan keresni, bárhol is van a szükséges szó, kimenetként jelenik meg. Míg az „Aqsa” az a szó, amelyet keresni akarunk. Ez a parancs nincs elérési útja a könyvtárhoz, mert itt minden lehetséges fájlnevet szeretnénk a rendszerbe. Ha megadtunk egy utat, akkor a keresési folyamatnak korlátai lesznek.
$ grep -r -l “aqsa”
Egyszerű példa
A rekurzivitás dilemmájának megértéséhez az út segítségével egy egyszerű példát vezettünk be a felhasználó irányítására. Amint az az alábbi parancsban látható, a „sokoldalú” egy olyan szó, amelyet keresni akarunk. A szó után van egy könyvtár, amelyben rendezni szeretnénk. Megjeleníti mind a fájlnevet a könyvtárral, mind a teljes szöveget a fájlban. -r a bináris fájlokat is megmutatja.
$ grep -r sokoldalú / home / aqsayasin
Rekurzív keresés az összes könyvtárban és alkönyvtárban
Mivel mindannyian ismerjük a „*” funkcionalitását a keresőrendszerben. Ez az összes fájl rendezését jelenti. Tehát a parancs megjeleníti az összes fájl megfelelő adatait. A „ház” szót rekurzív módon kell keresni a grep utasítás segítségével.
$ grep -r „ház” *
Megjeleníti a fájlneveket és a benne lévő szöveget a keresett szó kiemelésével, jelezve, hogy egyezés létezik. Csak egyetlen szövegfájl tartalmazta ezt a szót, amely az eredmény sorában látható.
Grur rekurzívan egy húrért
A fenti példákkal ellentétben a grep egy adott karakterláncon működik az adott könyvtárban. Az / etc / a parancskönyvtár, ami azt jelenti, hogy a keresés ezen a könyvtáron, a számítógép IP-címén keresztül történik. Információit a könyvtárba menti, az / etc / ppp / könyvtárban található fájlok nevével. Az opció egy adott mappa neve. Ez a parancs az összes fájlt beolvassa a megadott könyvtárban.
$ grep -r “192.168.1.5 ”/ etc /
A kimenetben lévő fájl nevei a-h opció segítségével elnyomhatók. A parancs a következő.
$ grep -h -R "192.168.1.5 "/ etc /Mindkét elválasztó -h -R formában írható egy parancsba.
Rekurzív keresés könyvtár nélkül
A rekurzív keresés könyvtár használata nélkül is elvégezhető, ha egyszerûen keres egy szót egyetlen szóval.
$ grep -r feleségA „feleség” szóra minden könyvtár automatikusan keres, mert ha nincs megemlítve könyvtár, akkor a keresés a rendszer összes fájljában és könyvtárában folytatódik. Bináris fájlokat is tartalmaz a szöveges fájlokkal együtt. A fájl címe és fájlnevei először megjelennek. Míg a fájlon belüli szöveg jelenik meg. Nem csak az egyszerű szöveg, hanem a fájlszövegre alkalmazott grep parancs is megjelenik, azaz.e., grep 'házi feleség vagyok'.
Grep pontos több mintát
Több módszer keresése szintén a grep paranccsal elérhető szolgáltatás. A „-rw” az adott mérkőzés felfedezésére szolgál. Az „-e” egynél több mintát ad a parancshoz. A könyvtár elérési útja megemlítésre kerül, hogy a rendszer megkönnyítse a keresést. A bináris fájlok azért vannak kizárva, mert a korlátot bevezetik egy könyvtár hozzáadásával a parancsba. A kimenet tartalmazza a fájl könyvtár nevét és a fájl nevét. A fájlon belüli szöveg is megjelenik.
$ grep -rw '/ home / aqsayasin /'
A keresett szavak ki vannak emelve a fájl szövegében. Mindkét keresett kifejezésnek egyetlen fájlban kell lennie. Valószínű a szavak létezése a különböző fájlokban, amint azt a kimenet mutatja.
Grep rekurzívan a - -Include használatával
Az „-include” megegyezik az adott fájlmintával és hatékonyan működik, mivel felgyorsítja a keresési folyamatot is, amely a fájlok nagy részét. Itt nem hoz bináris vagy lefordított, vagy képfájlokat. A fájlkiterjesztés korlátozások hozzáadására szolgál a parancshoz. A könyvtár meg van említve, hogy a szükséges kimenetet hozza. A mellékelt kulcsszó elég fejlett a grep-ben, összehasonlítva más funkciókkal.
$ grep -r - -include = ”* txt” “testvér” / home / aqsayasinKövetkeztetés
Ebben a cikkben minden példát elmagyaráztunk, hogy bemutassuk a grep rekurzív függvény használatát. Rekurzív funkcióval korlátozásokkal és pontosan a rendszer minden könyvtárában kereshet. Ha nincs könyvtár, akkor az aktuális könyvtárat alapértelmezés szerint figyelembe vesszük.