Si të gjeni tekstin në përmbajtjen e skedarit

Ndoshta nuk keni pasur nevojë kurrë ta bëni, ndoshta e keni provuar një herë dhe keni dhënë dorëheqjen. Në çdo rast, unë konfirmoj atë që ndoshta tashmë keni dyshuar: nuk mund të kërkojë për tekst në përmbajtjen e skedarit nga Nautilus. Vetëm në rast se jeni ende të humbur duke u përpjekur të kuptoni se si dreqin për të kërkuar diçka në Nautilus, ekziston një buton me një ikonë lupë ngjitur me shiritin e adresës (më lehtë, goditni Ctrl + F). Nga atje, ju mund të kërkoni për dosje dhe skedarë me emër, por nuk mund të kërkoni për tekst në përmbajtjen e skedarëve. Atëherë, si të bëjmë? Ja zgjidhja ... mirë, gjysma. 🙂

Mjet-Kërko për Gnome, vetëm dy klikime larg ...

Shkoni te Vende> Gjeni skedarë also Ju gjithashtu mund ta ekzekutoni këtë mjet duke shtypur Alt + F2 dhe duke shtypur mjet-kërkimi për gnome.

Pasi të hapet dritarja, klikoni aty ku thotë Shihni më shumë opsione. Aty do t'ju lejojë të futni tekstin për të kërkuar. Përveç kësaj, ju do të jeni në gjendje të futni parametra të tjerë të kërkimit si data e modifikimit, madhësia, pronari i skedarit, etj.

Përmes terminalit

Ju mund të keni përdorur komandën grep nëse e dini mirë për çfarë shërben. Epo, është koha për të mësuar.

Shtë një komandë që përdoret pikërisht për të gjetur tekstin në përmbajtjen e skedarëve. Ju mund të bëni të gjitha llojet e kërkimeve që mund të mendoni. Si çdo komandë terminale, sekreti i saj qëndron në njohjen e mirë të parametrave të disponueshëm.

Ne do të japim një shembull konkret. Supozoni se doni të gjeni të gjitha skedarët që përmbajnë frazën "le të përdorim linux" në dosjen tuaj / media / fito / sende.

Komanda për të ekzekutuar do të ishte:

grep -lir "le të përdorim linux" "/ media / fito / sende"

Parametri -l ju tregon të shtypni emrat e skedarëve në të cilët gjendet teksti i kërkuar. Parametri -i, i cili nuk është i ndjeshëm në shkronja të mëdha. Parametri -r, i cili kërkon në mënyrë rekursive brenda shtegut të specifikuar.

Në rast se doni të kufizoni kërkimin tuaj në një lloj të caktuar skedari, së pari shkoni në rrugën ku grep duhet të kërkojë.

cd / media / fito / sende

Pastaj, kam shkruar diçka të ngjashme me këtë duke e përshtatur atë sipas nevojave tuaja:

grep -lir "le të përdorim linux" * .pdf

Për më shumë informacion ju sugjeroj të shkruani njeri grep në një terminal. 🙂 Manuali nuk kafshon!

Të dy mjetet kërkojnë skedarë me tekst të thjeshtë që përmbajnë tekstin e specifikuar. Ato nuk përdoren për të kërkuar tekst në skedarë binarë, të tilla si PDF, DOC, ODT, etj. 🙁 Në të vërtetë, ju duhet të bëni diçka pak më të komplikuar që me siguri do ta botoj në një postim të ardhshëm. 🙂

16 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Luani dijo

    Epo, i përgjigjem vetes
    grep -r "7005" * –përfshini = *. xml

    mund të përdorni –përfshini ose –përjashtoni me –r

    😀

    1.    David dijo

      Po Leo, funksionoi kështu për mua (me dy «-» për përfshirjen):
      grep -r "7005" * –përfshini = *. xml

      të fala

  2.   Luani dijo

    Një detaj, në shembullin e fundit: grep -lir "le të përdorim linux" * .pdf, nëse përdor * .xml (për shembull) nuk kërkon në mënyrë rekursive, por kërkon drejtorinë me formën * .xml dhe jo në të gjitha skedarët * .xml që janë në nëndrejtoritë. Thjesht po kërkoja zgjidhjen e kësaj, a e di dikush?
    Thjesht mund të përdorni * por kjo përfshin të gjitha skedarët, këtë dua të shmang.

  3.   Hernando dijo

    shume mire.

  4.   Computer Guardian dijo

    E përsosur, e qartë dhe e shpjeguar mirë.
    Si të përmirësohet tregoni se në komandë
    grep -lir "le të përdorim linux" "/ media / fito / sende"
    citatet duhet të lihen si më poshtë
    grep -lir "le të përdorim linux" / media / fito / sende
    të fala

  5.   Le të përdorim Linux dijo

    Saktë Vendos thonjëzat në rast se dikush do të ndodhte të zëvendësonte shembullin tim me një rrugë që përfshin hapësira. Kam parashikuar një pretendim në të ardhmen: hej, nuk funksionon për mua !! Haha
    Gjithsesi, ajo që thua është e vërtetë. Në shembullin e tij ka shumë citate, por nëse doni të futni në një shteg që përfshin hapësira, duhet të vendosni citate.
    Bëri vërejtjen. Përshëndetje dhe faleminderit shumë për komentin!

  6.   liri dijo

    Kontribut i shkëlqyeshëm, i shpjeguar shumë mirë: i thjeshtë dhe i lehtë për tu ndjekur. Në pritje të atij postimi të ardhshëm që do të shpallni në fund.
    të fala

  7.   Le të përdorim Linux dijo

    Po, unë tashmë e shtova atë në listën time të detyrave! 🙂
    Gëzuar! Paul.

  8.   Fernando dijo

    Shume mire! me të vërtetë e dobishme dhe funksionon shumë mirë!

    Ju faleminderit!

  9.   Gustavo Mennichelli dijo

    I dashur, duke parë përmbajtjen e komenteve tuaja që më duket inkurajuese, vendosa t'ju kërkoj ndihmë me videon e ni lenovo T430 Unë jam duke përdorur linux Mint që nga versioni 9 tani kam instaluar versionin 17 KDE dhe kam probleme me zgjidhjen e video Nuk mund të përdor 1920 × 1080 që ka pllakën. A mund te me ndihmosh?
    Falënderim

  10.   faqet e internetit valencia dijo

    ok njeri faleminderit me sherbove !!! salu2

  11.   Guille dijo

    Këto detaje janë ato që shkatërrojnë sistemet e mrekullueshme falas, në vitin 2015 dhe akoma nuk mund të bëjnë një kërkim teksti nga shfletuesi i skedarëve? Dhe gjëja më e keqe është se mbaj mend që rreth 10 vjet më parë ishte e mundur, pse të kthehemi në disa gjëra themelore?
    Po, një komandë e thjeshtë, po, është falas ju keni kodin dhe të tjerët, por unë mendoj se ky lloj detaji shënon një përdorues fillestar që i afrohet botës së gnu / linux.

    1.    morgul dijo

      Ne po flasim për kërkimin e përmbajtjes brenda skedarëve, jo për filtrimin e tyre me emër

  12.   Ezekiel dijo

    Alwaysshtë gjithnjë mirë që të planifikohen këto lloj postimesh

  13.   WolfMaxs dijo

    Në MacOSX mund të ekzekutoni këtë komandë: (Unë supozoj se në Linux do të jetë gjithashtu atje, pasi Linux dhe MacOSX janë familjarë, "vëllezër të vegjël".)

    mdfind -onlyin [rruga e drejtorisë ku do të kërkojmë] pyetja ["teksti për të kërkuar"]
    përdorni thonjëza për një tekst me hapësira. 😉

    për shembull:
    mdfind -onlyin kurrikulën e kërkesës për Dokumente

  14.   hernan dijo

    Këto komanda dhe dobia e tyre e madhe dhe ndarja e saj aq lehtë, e shpëtojnë atdheun.!