Hogyan használhatom a Grep -t fájlok kereséséhez Linuxon?

How Do I Use Grep Search File Linux



A Grep egy sokoldalú parancs, amely lehetővé teszi a bemenetek rendezését összetett szabályok és előírások betartásával. Erőteljes parancs Linux környezetben. Nem a fájlok közvetlen keresésére szolgál a rendszeren. Megjeleníti azokat a fájlneveket, amelyek jelzik a karakterlánc adott részét, amely megfelel a keresési lekérdezésben szereplő részének. A folyamatban lévő cikkben néhány példát ismertetünk, hogy megértsük a Grep segítségével végzett keresést.

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 markolat

Ha 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.

$ls

Egyszerű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év

Az 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*.txt

A 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.txt

Ebben 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.