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.
Apply the discount by inserting the promo code in the special field at checkout: