Hogyan kereshet a fájl tartalmában Linux alatt

Hogyan Kereshet A Fajl Tartalmaban Linux Alatt



Linux rendszergazdaként a hibaelhárításhoz meg kell vizsgálnia a naplófájlokat, a konfigurációs fájlokat vagy a parancsfájlokat, keresve néhány hibaüzenetet vagy szabálytalanságot. Ez a fájltartalom keresésének koncepciója, amely akkor is segít, ha nem tudja felidézni a fájl nevét, de csak egy kicsit emlékszik a tartalmából. Ezen túlmenően a szöveges fájloktól a nagy könyvtárakig minden fájlnak számít a Linuxban, és a tartalma tartalmazza az összes többi fájlt is. Ezért a fájl tartalmában való keresés egyszerűbb megközelítés lehet. Sok kezdő azonban nem tudja, hogyan kereshet a fájl tartalmában, és hogyan kaphat hibákat. Tehát ebben a rövid blogban elmagyarázzuk, hogyan lehet probléma nélkül keresni a fájl tartalmában Linux alatt.

Hogyan kereshet a fájl tartalmában Linux alatt

Különféle parancsokkal kereshet a fájl tartalmában. Tehát nézzük meg őket egyenként egyszerű példákon keresztül.







A Grep-parancs

A reguláris kifejezés globális keresése vagy a „grep” parancs egy bemeneti szöveget keres a fájl tartalmában.



grep -lir 'keresni kívánt szöveg'

Cserélje ki a „keresni kívánt szöveget” a kívánt karakterláncra; a -l opció az egyező tartalomból álló fájlok kinyomtatására szolgál. A „-i” opció figyelmen kívül hagyja a kis- és nagybetűket. Ha azonban ismeri a kívánt karakterlánc kis- és nagybetűjét, ne használja ezt a lehetőséget. Az „-r” opció rekurzív módon irányítja a parancsokat az aktuális könyvtár és alkönyvtárak keresésére.



Például keressük meg a „Fedora” kifejezéssel rendelkező fájlokat bármelyik könyvtárban.





grep -lir 'Fedora'

A következő képen látható, hogy a „grep” parancs megjeleníti az összes fájlt a kívánt tartalommal.



A „grep” és a „find” parancsok együttes használatával megjelenítheti a fájlokat, beleértve az elérési utat. Ez segít megtalálni a keresett fájlokat. Mivel az alapművelete más, és a „find” parancs nem tud fájlon belül keresni, a „grep” parancsot kell használnunk mellette.

find -exec grep 'keresendő szöveg' {} \;

Az „-exec” opció végrehajtja a „grep” parancsot az előző parancs „find” parancsával. Például, ha a „Dokumentumok” könyvtárban szeretné megtalálni a „josh,anoa” kifejezést tartalmazó fájlokat, a parancs a következő lesz:

Keresse meg: -exec grep -lir 'josh,anoa' ./Dokumentumok {} \;

Következtetés

A mai digitális világban gyakran kell olyan fájlokat keresnie, amelyeknek meghatározott tartalma van. Segítségével megoldhatja a problémákat és a hibákat, és megtalálhatja a valószínűleg elfelejtett fájlok nevét. Ezeket a szempontokat figyelembe véve ez az útmutató elmagyarázza, hogyan kereshet a fájl tartalmában Linux alatt. Két parancsot vizsgáltunk meg példák segítségével. Ráadásul a „find” parancs csak a fájlneveket keresi, és nem tud keresni a fájl tartalmában, ezért a „grep”-el kell kombinálnunk.