grep

A Grep rekurzív használata?

A Grep rekurzív használata?

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ég

A „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 / aqsayasin

Kö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.

Kereskedelmi játékmotorok nyílt forráskódú portjai
Ingyenes, nyílt forráskódú és platformokon átívelő játékmotorok szabadidős programjai felhasználhatók a régi, valamint a meglehetősen friss játékcímek...
A legjobb parancssori játékok Linuxhoz
A parancssor nem csak a legnagyobb szövetséges a Linux használatakor, hanem a szórakozás forrása is lehet, mert sok olyan szórakoztató játék lejátszás...
A legjobb Gamepad Mapping alkalmazások Linuxhoz
Ha egy tipikus billentyűzet és egér beviteli rendszer helyett szeretnél játékokat játszani Linuxon egy játékvezérlővel, van néhány hasznos alkalmazás ...