A Linuxban a fájl tartalma egy fájlban tárolt adat, amely különböző segédprogramok és a parancssor segítségével olvasható vagy módosítható. Gyakran van szükség arra, hogy fájlokat keressünk ezek alapján, íme, hogyan kell ezt megtenni.
Mi a tartalom a Linux operációs rendszerben
A fájlok tartalma lehet szöveges vagy bináris, attól függően, hogy milyen típusú adatokat tárol. A szöveges fájlok olyan karaktereket és karakterláncokat tartalmaznak, amelyeket az ember olvashat. A bináris fájlok bináris adatokat tartalmaznak, például futtatható kódot, képeket, video- és hangfájlokat. A fájlok tartalma a cat vagy a less parancs segítségével megjeleníthető a terminálban, és szerkeszthető olyan szövegszerkesztőkkel, mint a vi, a nano vagy az emacs.
Miért van szükség a keresésre
A Linuxban a fájlok tartalom szerinti keresésére azért van szükség, hogy gyorsan megtaláljuk azokat a fájlokat, amelyek egy adott szöveget, szót, kifejezést vagy karaktert tartalmaznak. Hasznos lehet konfigurációs fájlok, naplófájlok és egyéb fájlok megtalálásához nagy, sok alkönyvtárral rendelkező könyvtárakban. Szintén hasznos lehet a fájlrendszer feltárásakor, amikor egy adott vírust vagy nem kívánt kódot tartalmazó fájlokat keresünk. Az erőteljes és rugalmas fájlkereséssel a tartalom alapján gyorsan megtalálhatja a szükséges fájlokat, és kényelmesen dolgozhat velük.
Parancsszintaxis
A fájlok tartalom szerinti kereséséhez Linuxban a grep parancsot használhatja.
A parancs szintaxisa:
grep [options] [template] [files]
Használati példák:
- A
/home/usermappában található összes olyan fájl keresése, amely a"hello"karakterláncot tartalmazza:grep -r "hello" /home/user - A
/etcmappában és almappáiban található olyan fájlok keresése, amelyek a"network"szót tartalmazzák:grep -R "network" /etc - A
/var/logmappában található olyan fájlok keresése, amelyek a"error"üzenetet tartalmazzák:grep -R "error" /var/log - A
"important"karakterláncot tartalmazó.txtkiterjesztésű fájlok keresése a/home/usermappában:grep "important" /home/user/*.txt - A
"password" szóttartalmazó objektumok keresése a/etcmappában, és az eredmény mentése apasswords.logfájlba:grep -R "password" /etc > passwords.log
A grep parancs fő opciói a következők
-i: a karakterek nagy- és kisbetűinek figyelmen kívül hagyása a keresés során-n: a kért információt tartalmazó sorszámok kimenete.-c: csak a keresett információt tartalmazó sorok számát adja ki.-v: a megadott információt nem tartalmazó sorok keresése.
A grep parancs mellett a find paranccsal is kereshet adott tartalmú fájlokat megadott mappákban. A keresés ezzel a paranccsal azonban lassabb, mint a grep paranccsal.