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.