Fizetési módok Abuse

Fájlok keresése tartalom alapján Linuxban

14.04.2023, 02:43

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/user mappában található összes olyan fájl keresése, amely a "hello" karakterláncot tartalmazza:
    grep -r "hello" /home/user
  • A /etc mappában és almappáiban található olyan fájlok keresése, amelyek a "network" szót tartalmazzák:
    grep -R "network" /etc
  • A /var/log mappában található olyan fájlok keresése, amelyek a "error" üzenetet tartalmazzák:
    grep -R "error" /var/log
  • A "important" karakterláncot tartalmazó .txt kiterjesztésű fájlok keresése a /home/user mappában:
    grep "important" /home/user/*.txt
  • A "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

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.