Windows Tips & News

Hitta filer som innehåller specifik text i Linux

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

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.

Annons


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.
Catfish Linux

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
Grep Sök filinnehåll

Obs: Andra användbara växlar som du kanske vill använda med grep:
-n - visa radnumret.Grep söklinjenummer
-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.

Mc Sök filinnehåll

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

Mc Sökresultat

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.

Mc Sökresultat Panelize

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

Det är allt.

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

Arkiv för kraft och sömn

Hur man kontrollerar om ansluten eller frånkopplad Modern Standby i Windows 10Windows 10 kan gå i...

Läs mer

Hur man låser upp den dolda skärmens avstängningstidsgräns för låsskärmen i Windows 8 och Windows 8.1

Hur man låser upp den dolda skärmens avstängningstidsgräns för låsskärmen i Windows 8 och Windows 8.1

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

Läs mer

Kontrollera om Modern Standby stöds i Windows 10

Kontrollera om Modern Standby stöds i Windows 10

Hur man kontrollerar om Modern Standby stöds i Windows 10Windows 10 kan gå in i ett speciellt låg...

Läs mer