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.
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.
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.
A fájlok tartalom szerinti kereséséhez Linuxban a grep parancsot használhatja.
A parancs szintaxisa:
grep [options] [template] [files]
/home/user mappában található összes olyan fájl keresése, amely a "hello" karakterláncot tartalmazza:grep -r "hello" /home/user
/etc mappában és almappáiban található olyan fájlok keresése, amelyek a "network" szót tartalmazzák:grep -R "network" /etc
/var/log mappában található olyan fájlok keresése, amelyek a "error" üzenetet tartalmazzák:grep -R "error" /var/log
"important" karakterláncot tartalmazó .txt kiterjesztésű fájlok keresése a /home/user mappában:grep "important" /home/user/*.txt
"password" szót tartalmazó objektumok keresése a /etc mappában, és az eredmény mentése a passwords.log fájlba:grep -R "password" /etc > passwords.log
-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.