Hur man hittar text i filinnehåll

Kanske behövde du aldrig göra det, kanske du försökte det en gång och du avgick. I vilket fall som helst bekräftar jag vad du förmodligen redan misstänkte: kan inte söka efter text i filinnehåll från Nautilus. Bara om du fortfarande är borttappad när du försöker lista ut hur i helvete du letar efter något i Nautilus, finns det en knapp med förstoringsglasikonen bredvid adressfältet (lättare, tryck Ctrl + F). Därifrån kan du söka efter mappar och filer efter namn, men du kan inte söka efter text i filernas innehåll. Hur gör vi det då? Här är lösningen ... ja, hälften. 🙂

Gnome-Search-Tool, bara två klick bort ...

Gå till Platser> Hitta filer ... Du kan också köra det här verktyget genom att trycka på Alt + F2 och skriva gnome-sökverktyg.

När fönstret är öppet klickar du där det står Se fler alternativ. Där låter du dig skriva in texten du vill söka. Dessutom kommer du att kunna ange andra sökparametrar som modifieringsdatum, storlek, filens ägare etc.

Genom terminalen

Du kanske har använt kommandot grep om du vet väl vad det är till för. Det är dags att lära sig.

Det är ett kommando som används exakt för att söka efter text i filinnehållet. Du kan göra vilken typ av sökning du än kan tänka dig. Liksom alla terminalkommandon ligger dess hemlighet i att känna till tillgängliga parametrar väl.

Vi kommer att ge ett konkret exempel. Antag att du vill söka efter alla filer som innehåller frasen "låt oss använda Linux" i din mapp / media / win / grejer.

Kommandot att utföra skulle vara:

grep -lir "låt oss använda linux" "/ media / win / stuff"

Parametern -l ber dig skriva ut filnamnen där den begärda texten finns. Parametern -i, som är skiftlägeskänslig. Parametern -r, som söker rekursivt inom den angivna sökvägen.

Om du vill begränsa sökningen till en viss filtyp, gå först till sökvägen där grep måste söka.

cd / media / win / grejer

Sedan skrev jag något liknande det här och anpassade det efter dina behov:

grep -lir "låt oss använda linux" * .pdf

För mer information föreslår jag att du skriver man grep i en terminal. 🙂 Handboken biter inte!

Båda verktygen söker efter vanliga textfiler som innehåller den angivna texten. De används inte för att söka efter text i binära filer, som PDF-filer, DOC, ODT, etc. 🙁 Egentligen måste du göra något lite mer komplicerat som jag säkert kommer att publicera i ett framtida inlägg. 🙂

Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

16 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Leo sade

    Jag svarar mig själv 🙂
    grep -r "7005" * –include = *. xml

    du kan använda –include eller –exclude med -r

    ????

    1.    David sade

      Vad sägs om Leo, det fungerade så här för mig (med dubbel «-» för inkludera):
      grep -r "7005" * –include = *. xml

      hälsningar

  2.   Leo sade

    En detalj i det sista exemplet: grep -lir "låt oss använda linux" * .pdf, om jag använder * .xml (till exempel) söker den inte rekursivt, men den söker i katalogen med formuläret * .xml och inte i alla filer * .xml som finns i underkatalogerna. Jag letade bara efter lösningen på det, vet någon det?
    Du kan bara använda * men det inkluderar alla filer, detta vill jag undvika.

  3.   Hernando sade

    mycket bra.

  4.   Datorförmyndare sade

    Perfekt, tydligt och väl förklarat.
    Hur man förbättrar indikerar det i kommandot
    grep -lir "låt oss använda linux" "/ media / win / stuff"
    offerten måste lämnas enligt följande
    grep -lir "låt oss använda linux" / media / win / grejer
    hälsningar

  5.   Låt oss använda Linux sade

    Exakt. Jag sätter citattecken om någon råkar ersätta mitt exempel med en sökväg som innehåller mellanslag. Jag förväntade mig ett framtida påstående: hej, det fungerar inte för mig !! Ha ha ...
    Hur som helst, vad du säger är sant. I exemplet finns det många citat men om du vill ange en sökväg som innehåller mellanslag måste du ange citat.
    Gjorde förbehållet. Hälsningar och tack så mycket för att ni kommenterade!

  6.   freeseven sade

    Utmärkt bidrag, mycket väl förklarat: enkelt och lätt att följa. Väntar på det framtida inlägget som du tillkännager i slutet.
    hälsningar

  7.   Låt oss använda Linux sade

    Ja, jag har redan lagt till den i min att göra-lista! 🙂
    Skål! Paul.

  8.   Fernando sade

    Mycket bra! riktigt bra och fungerar bra!

    Tack!

  9.   Gustavo Mennichelli sade

    Kära, med tanke på innehållet i dina kommentarer som jag tycker är uppmuntrande bestämde jag mig för att be dig om hjälp med videon av ni lenovo T430. Jag använder Linux Mint sedan version 9 nu installerade jag version 17 KDE och jag har problem med upplösningen av video Jag kan inte använda 1920 × 1080 som har plattan. kan du hjälpa mig?
    tack

  10.   webbsidor valencia sade

    ok man tack tjänade mig !!! salu2

  11.   Guille sade

    Dessa detaljer är vad som förstör de underbara fria systemen år 2015 och fortfarande inte kan göra en textsökning från filwebbläsaren? Och det värsta är att jag kommer ihåg att det var möjligt för ungefär tio år sedan, varför går vi tillbaka i några grundläggande saker?
    Ja, ett enkelt kommando, ja, det är gratis, du har koden och andra, men jag tror att den här typen av detaljer markerar en nybörjare som närmar sig världen av gnu / linux.

    1.    Morgul sade

      Vi pratar om att söka efter innehåll i filer, inte filtrera dem efter namn 🙂

  12.   Hesekiel sade

    Det är alltid bra att ha dessa typer av inlägg schemalagda 😉

  13.   WolfMaxs sade

    I MacOSX kan du utföra det här kommandot: (Jag antar att det i Linux också kommer att vara, eftersom Linux och MacOSX är familj, "små bröder".)

    mdfind -onlyin [katalogväg där vi ska söka] fråga ["text att söka efter"]
    använd citattecken för en text med mellanslag. 😉

    till exempel:
    mdfind -onlyin Dokumentfrågan läroplan

  14.   Hernan sade

    Dessa kommandon och deras stora nytta och att de delar det så enkelt, rädda landet.!