Szintaxis
Markolat[minta] [fájlt]A mintának szónak vagy szimbólumnak kell lennie, amelyet a fájlban keresni kell.
Előfeltételek
A Grep sikeres működéséhez a rendszerben telepített Linux operációs rendszerre van szükség. A konfigurálás után megadja a felhasználóknak a jogosultságokat a telepített alkalmazások eléréséhez. Ha tovább szeretne lépni, lépjen a terminál parancssorába a Ctrl+Alt+T billentyűparancs segítségével.
Grip telepítés
$Sudoapt-get install markolatHa még nem telepítette a Grep programot, akkor a parancs használatával telepítheti a Grep tárolókat az Ubuntuba.
Grep kézikönyv
A Grep parancsok megismeréséhez lépjünk a man oldalra. A Grep nagyon sokoldalú, és lehetővé teszi a felhasználók számára, hogy bonyolult módon használják.
$Férfimarkolat
A következő példák segítenek a Grep működésének megértésében:
-Az ügyben tett különbségeket figyelmen kívül hagyják
-n nyomtatja ki a sor számát kimenettel
-r keresse meg az összes könyvtárat Linuxon
–Szín Az illeszkedő eredmény megjelenítése színekben
Az összes fájl megjelenítése
Ha már rendelkezik Ubuntu fájlokkal, és fel szeretné sorolni őket, hogy az összes fájlnevet és kiterjesztést megtekinthesse, akkor használja a következő hivatkozott parancsot.
$lsEgyszerűen az ls paranccsal jelenítheti meg az összes létrehozott fájlt.
Fájl létrehozása, ha még nem létezik
Ahhoz, hogy megértsük a fájlkeresés funkcióit, létre kell hoznunk egy fájlt vagy fájlokat a rendszerünkben. Ha nincs fájlja, akkor létre kell hoznia fájlokat. A fájlok Linuxon többféleképpen készülnek. Egy egyszerű módszert fogunk használni, amelyet az alábbiakban ismertetünk.
$kidobtaszöveg>fájl névAz echo szó az adatok megjelenítésére szolgál a Linux parancsban. Ezzel a paranccsal a felhasználó ugyanazt a parancsot használva létrehozhat egy fájlt, és adatokat vihet bele. A konkrét példában a fájl neve file20.txt. Mivel a fájl szöveget tartalmaz, a .txt fájlkiterjesztést használtuk.
Hasonlóképpen a fájlok létrehozásának másik példája az, hogy egyszerre több fájlt hoztunk létre.
Fájl keresése szó rendezésével
A Linuxban található fájlok egy szó segítségével kereshetők. A szintaxis teljesen érthető.
$markolatműszakifájlt*Ez a parancs nemcsak a fájlnevet, hanem a benne lévő adatokat is megjeleníti. A jelenlegi példában tudni fogja, hogy a szó, amelyen keresztül kerestük, kiemelve van, hogy megmutassa létezését a fájlban. Ezenkívül a fájlnév kezdetben van írva, a File* azt jelenti, hogy az adott szóban minden fájlban keresni kell. Így egyetlen szó segít a fájlnevek kimenetének megszerzésében.
Fájl keresése -l használatával
-l egy parancs, amely csak a fájlok nevét jeleníti meg Linux alatt.
$markolat- énfájlt*A fent említett parancs szerint az my egy szó, amelyet fájlokban szeretnénk keresni. Amint fentebb leírtuk, ez a fájl* azt jelenti, hogy a rendszerben létrehozott összes fájlban keres. Megfigyelhetjük, hogy négy fájlnév létezik.txt kiterjesztéssel és egy kiterjesztés nélkül. Ez azt jelenti, hogy minden fájl megjelenik, amely bizonyos szavakat tartalmaz. Továbbá látni fogjuk, hogy a kiterjesztés megemlítésével mennyire tudunk konkrétan keresni egy fájlban.
Fájl keresése fájlkiterjesztés szerint
Az előző példában láttuk, hogy az összes fájl rendezésével megjelenik. De az egyes kiterjesztések fájlneveinek megjelenítéséhez írásos parancsot használunk.
Ez alapvető megkülönböztetés az utolsó két példa között, amelyet fájlkiterjesztésen keresztül tartanak fenn.
$markolat- én*.txt
Fájl keresése a -e használatával
Előfordulhat olyan helyzet, hogy a fájlokban több szó segítségével szeretne keresni a különböző fájlokban. Az ilyen típusú forgatókönyvekben az-e parancssori opciót kell használnunk. Például keresni szeretne azokban a fájlokban, amelyek három szóból állnak, akkor ez a parancs ajánlott. A keresés az aktuális munkakönyvtárban található összes fájlra vonatkozik. Ezeknek a fájloknak szöveges kiterjesztésűeknek kell lenniük, mivel a szöveg korlátozott.
$markolat–E én –e aqsa –e műszaki*.txtA Grep, Aqsa és Technical három szó a fájlok keresése alapján. Mindezek a szavak kiemelve vannak, bárhol is találhatók ezek a szavak bizonyos fájlokban. A fájlnevek szerepelnek az elején. Lehetőség van arra, hogy egyetlen fájl létezzen egy fájlban.
Keresés egyetlen fájlban
Korábbi példákban láttuk, hogy a fájlnév a fájlban lévő adatokkal együtt jelenik meg. Ha nem tudjuk, hogy a fájlban lévő adatok vannak, vagy egyetlen szó emlékszik, akkor a szó segítségével kereshetünk a fájlban.
$markolat„Aqsa” fájl20.txtEbben a példában a parancs lekérdezi a teljes adatot a fájlban található szó segítségével.
Keressen adatokat több fájlon keresztül
Az előző példához hasonlóan itt is egy szóval, de két fájlban történik a keresés. Mindkét fájl szövegkiterjesztésű, és a mindkét fájlban szereplő szó kiemelve van. A fájlnevek is megjelennek, mivel mindkét fájlnév segítségével kerestük.
$markolat„Aqsa” fájl20.txt fájl23.txt
A Word létezésének megjelenítése fájlban
A fájl létezésének vagy a szavak jelenlétének ellenőrzése egy fájlban. A-q jelzőt használják, és bizonyos kifejezések keresésére szolgál minden olyan fájlban, amelynek kimenete 1 vagy 0. Ha 1 jön, az azt jelenti, hogy nincs egyezés, de ha megtaláljuk, akkor 0 -t mutat.
Következtetés
Mindegyik példát részletesen kifejtettük, hogy információkat szerezzünk a felhasználók számára. Ez vonatkozik a Grep fájlokra a Linux környezetben található fájlokon és fájlokon belüli könnyű keresésnél.