Hvordan finne tekst i filinnholdet

Kanskje du aldri trengte å gjøre det, kanskje du prøvde det en gang og sa opp. I alle fall bekrefter jeg det du sannsynligvis allerede har mistenkt: kan ikke søke etter tekst i filinnhold fra Nautilus. Bare hvis du fremdeles er tapt og prøver å finne ut hvordan i helvete å søke etter noe i Nautilus, er det en knapp med et forstørrelsesglassikon rett ved adresselinjen (lettere, trykk Ctrl + F). Derfra kan du søke etter mapper og filer etter navn, men du kan ikke søke etter tekst i innholdet i filene. Så hvordan gjør vi det? Her er løsningen ... vel, halvparten. 🙂

Gnome-Search-Tool, bare to klikk unna ...

Gå til Steder> Finn filer ... Du kan også kjøre dette verktøyet ved å trykke Alt + F2 og skrive gnome-søkeverktøy.

Når vinduet er åpent, klikker du der det står Se flere alternativer. Der lar den deg skrive inn teksten du vil søke. I tillegg vil du kunne legge inn andre søkeparametere som endringsdato, størrelse, eier av filen osv.

Gjennom terminalen

Du har kanskje brukt kommandoen grep hvis du vet godt hva det er til. Det er på tide å lære.

Det er en kommando som brukes presist for å finne tekst i innholdet i filer. Du kan gjøre alle slags søk du kan tenke deg. Som enhver terminalkommando ligger dens hemmelighet i å kjenne de tilgjengelige parametrene godt.

Vi skal gi et konkret eksempel. Anta at du vil finne alle filene som inneholder uttrykket "la oss bruke linux" i mappen din / media / vinn / greier.

Kommandoen for å utføre vil være:

grep -lir "la oss bruke linux" "/ media / win / stuff"

Parameteren -l forteller deg å skrive ut navnene på filene der den forespurte teksten er funnet. Parameteren -i, som ikke skiller mellom store og små bokstaver. Parameteren -r, som søker rekursivt innenfor den angitte banen.

Hvis du vil begrense søket til en bestemt filtype, går du først til banen der grep må søke.

cd / media / vinn / sånt

Så skrev jeg noe som lignet på dette og tilpasser det etter dine behov:

grep -lir "la oss bruke linux" * .pdf

For mer informasjon, foreslår jeg at du skriver mann grep i en terminal. 🙂 Manualen biter ikke!

Begge verktøyene søker etter vanlige tekstfiler som inneholder den spesifiserte teksten. De brukes ikke til å søke etter tekst i binære filer, som PDF, DOC, ODT osv. 🙁 Egentlig må du gjøre noe litt mer komplisert som jeg sikkert vil publisere i et fremtidig innlegg. 🙂

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Leo sa

    Vel, svarer jeg meg selv 🙂
    grep -r "7005" * –include = *. xml

    du kan bruke – inkludere eller –ekskludere med -r

    ????

    1.    David sa

      Hva med Leo, det fungerte slik for meg (med dobbel «-» for inkluderer):
      grep -r "7005" * –include = *. xml

      Hilsen

  2.   Leo sa

    En detalj, i det siste eksemplet: grep -lir "la oss bruke linux" * .pdf, hvis jeg bruker * .xml (for eksempel) søker den ikke rekursivt, men søker i stedet katalogen med skjemaet * .xml og ikke i alle filene * .xml som er i underkatalogene. Jeg lette bare etter løsningen på dette, er det noen som vet det?
    Du kan bare bruke * men det inkluderer alle filer, dette vil jeg unngå.

  3.   Hernando sa

    veldig bra.

  4.   Computer Guardian sa

    Perfekt, tydelig og godt forklart.
    Hvordan forbedre kan indikere det i kommandoen
    grep -lir "la oss bruke linux" "/ media / win / stuff"
    sitatene bør stå som følger
    grep -lir "la oss bruke linux" / media / win / stuff
    Hilsen

  5.   La oss bruke Linux sa

    Nøyaktig. Jeg setter anførselstegn i tilfelle noen tilfeldigvis erstattet eksemplet mitt med en sti som inkluderer mellomrom. Jeg forventet et fremtidig krav: hei, det fungerer ikke for meg !! Ha ha…
    Uansett, det du sier er sant. I eksemplet er det mange anførselstegn, men hvis du vil angi en bane som inkluderer mellomrom, må du sette anførselstegn.
    Gjorde advarselen. Hilsen og tusen takk for at du kommenterer!

  6.   freeseven sa

    Utmerket bidrag, veldig godt forklart: enkelt og enkelt å følge. Venter på det fremtidige innlegget du kunngjør på slutten.
    Hilsen

  7.   La oss bruke Linux sa

    Ja, jeg har allerede lagt den til i huskelisten min! 🙂
    Jubel! Paul.

  8.   Fernando sa

    Veldig bra! veldig nyttig og fungerer bra!

    Takk!

  9.   Gustavo Mennichelli sa

    Kjære, da jeg så innholdet i kommentarene dine som oppmuntrende, bestemte jeg meg for å be deg om hjelp med videoen til ni lenovo T430. Jeg bruker linux Mint siden versjon 9 nå har jeg installert versjon 17 KDE og jeg har problemer med oppløsningen til video Jeg kan ikke bruke 1920 × 1080 som har platen. kan du hjelpe meg?
    Takk

  10.   nettsider valencia sa

    ok mann takk serverte meg !!! salu2

  11.   Guille sa

    Disse detaljene er det som ødelegger de fantastiske gratis systemene i år 2015 og fremdeles ikke kan gjøre et tekstsøk fra filleseren? Og det verste er at jeg husker at det for 10 år siden var mulig, hvorfor går vi tilbake i noen grunnleggende ting?
    Ja, en enkel kommando, ja, den er gratis, du har koden og andre, men jeg tror at denne typen detaljer markerer en nybegynner som nærmer seg verden av GNU / Linux.

    1.    morgul sa

      Vi snakker om å søke etter innhold i filene, ikke filtrere dem etter navn 🙂

  12.   Esekiel sa

    Det er alltid bra å ha denne typen innlegg planlagt 😉

  13.   WolfMaxs sa

    I MacOSX kan du utføre denne kommandoen: (Jeg antar at i Linux vil den også være der, siden Linux og MacOSX er familie, "små brødre".)

    mdfind -onlyin [banen til katalogen der vi skal søke] spørring ["tekst å søke etter"]
    bruk anførselstegn for en tekst med mellomrom. 😉

    for eksempel:
    mdfind -onlyin Documents query curriculum

  14.   hernan sa

    Disse kommandoene og deres store nytte og at de deler det så enkelt, redde landet.!