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 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.
ingen signal acer monitor
- Öppna din favoritterminalapp. XFCE4 terminal är min personliga preferens.
- Navigera (om det behövs) till mappen där du ska söka efter filer med viss text.
- Skriv följande kommando:|_+_|
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
|_+_|
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 Midnight Commander, starta appen och tryck på följande sekvens på tangentbordet:
Alt + Shift + ?
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.