Betalningsmetoder Abuse

Söka efter filer efter innehåll i Linux

14.04.2023, 02:43

Filinnehåll i Linux är data som lagras i en fil och som kan läsas eller ändras med hjälp av olika verktyg och kommandoraden. Ofta behöver du söka efter filer efter dem, så här gör du det.

Vad är innehåll i Linux OS

Innehållet i filer kan vara text eller binärt, beroende på vilken typ av data den lagrar. Textfiler innehåller tecken och strängar som kan läsas av människor. Binära filer innehåller binära data som körbar kod, bilder, video- och ljudfiler. Innehållet i filer kan visas i en terminal med kommandot cat eller less och redigeras med textredigerare som vi, nano eller emacs.

Varför sökning behövs

Filsökning efter innehåll i Linux behövs för att snabbt hitta filer som innehåller en viss text, ett visst ord, en viss fras eller ett visst tecken. Det kan vara användbart för att hitta konfigurationsfiler, loggar och andra filer i stora kataloger med många underkataloger. Det kan också vara användbart när du utforskar ett filsystem för att söka efter filer som innehåller ett visst virus eller oönskad kod. Med kraftfull och flexibel filsökning efter innehåll kan du snabbt hitta de filer du behöver och arbeta med dem på ett smidigt sätt.

Kommandots syntax

För att söka efter filer efter innehåll i Linux kan du använda kommandot grep.

Kommandots syntax:

grep [options] [template] [files]

Exempel på användning:

  • Hitta alla filer i mappen /home/user som innehåller strängen "hello":
    grep -r "hello" /home/user
  • Leta reda på filer i mappen /etc och dess undermappar som innehåller ordet "network":
    grep -R "network" /etc
  • Leta reda på filer i mappen /var/log som innehåller meddelandet "error":
    grep -R "error" /var/log
  • Leta reda på filer med filnamnstillägget .txt som innehåller strängen "important" i mappen /home/user:
    grep "important" /home/user/*.txt
  • Sök efter objekt som innehåller ordet " password" i mappen /etc och spara resultatet i filen passwords.log:
    grep -R "password" /etc > passwords.log

De viktigaste alternativen för kommandot grep är

  • -i: ignorera skiftlägesfel i sökningar
  • -n: ange radnummer som innehåller den information som krävs
  • -c: visar bara antalet rader som innehåller den information som krävs
  • -v: Sök efter rader som inte innehåller den angivna informationen

Förutom kommandot grep kan du använda kommandot find för att söka efter filer med ett visst innehåll i en viss mapp. Sökningen med detta kommando är dock långsammare än med kommandot grep.