Windows Tips & News

Hitta filer som innehåller specifik text i Linux

Linux, oavsett vilken distro du använder, kommer med ett antal GUI-verktyg som tillåter sökning efter filer. Många moderna filhanterare stöder filsökning direkt i fillistan. De flesta av dem tillåter dig dock inte att söka i en fils innehåll. Här är två metoder du kan använda för att söka efter filinnehåll i Linux.

Förmodligen finns det fler metoder tillgängliga. Det finns Catfish, ett populärt sökverktyg med ett sökindex, som kan hitta dina filer riktigt snabbt. Den kommer med ett alternativ för att söka efter filinnehåll, men det fungerar inte tillförlitligt för mig.

Jag skulle vilja dela med mig av metoderna jag själv använder.
Den första metoden involverar verktyget grep, som finns i alla distroer, även i inbyggda system byggda på busybox.

För att hitta filer som innehåller specifik text i Linux, gör följande.

  1. Öppna din favoritterminalapp. XFCE4-terminal är min personliga preferens.
  2. Navigera (om det behövs) till mappen där du ska söka efter filer med viss text.
  3. Skriv följande kommando:
    grep -iRl "din-text-att-hitta" ./

    Här är switcharna:
    -i - ignorera skiftläge i text
    -R - sök rekursivt efter filer i underkataloger.
    -l - visa filnamn istället för filinnehållsdelar.

    ./ - den sista parametern är sökvägen till mappen som innehåller filer du behöver för att söka efter din text. I vårt fall är det den aktuella mappen med filmasken. Du kan ändra den till mappens fullständiga sökväg. Till exempel, här är mitt kommando

    grep -iRl "linux" /home/user/Documents/winaero

Obs: Andra användbara växlar som du kanske vill använda med grep:
-n - visa radnumret.
-w - matcha hela ordet.

En annan metod jag använder är Midnight Commander (mc), konsolfilhanterarens app. Till skillnad från grep ingår inte mc som standard i alla Linux-distros jag har provat. Du kan behöva installera den själv.

Hitta filer som innehåller specifik text med mc

För att hitta filer som innehåller viss text med hjälp av Midnight Commander, starta appen och tryck på följande sekvens på tangentbordet:
Alt + Flytta + ?
Detta öppnar sökdialogrutan.

Fyll i avsnittet "Innehåll:" och tryck på Enter. Den kommer att hitta alla filer med den önskade texten.

Du kan placera dessa filer i den vänstra eller högra panelen med alternativet Panelize och kopiera/flytta/ta bort/visa/göra vad du vill ha dem.

Midnight Commander är ett mycket tidsbesparande verktyg när det kommer till sökning.

Det är allt.

Windows 10 låter dig snart använda Spotlight som skrivbordsbakgrund

Windows 10 låter dig snart använda Spotlight som skrivbordsbakgrund

Windows 10 har Spotlight-funktionen som låter dig ha en slumpmässig bild på låsskärmen varje gång...

Läs mer

Ställ in deadlines för automatiska uppdateringar och omstarter i Windows 10

Ställ in deadlines för automatiska uppdateringar och omstarter i Windows 10

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaWindows...

Läs mer

Hur man återställer filhistorik i Windows 10

Hur man återställer filhistorik i Windows 10

Filhistorik är en mycket användbar funktion i Windows 10. Det låter dig skapa en säkerhetskopia a...

Läs mer