Kas soovite leida faili, mille sisu on konkreetne tekst?

Luubiga nukk

Mõned on minult küsinud funktsiooni kohta, mis on Microsofti Windowsi uusimatel versioonidel ja mille otsimiseks saate nende otsingumootori abil leida mitte ainult kindla nimega faile, vaid võite lisada ka teksti leidmiseks failid, mis sisaldavad sellist teksti, näiteks PDF-id, Microsoft Office'i dokumendid, .txt-tekstifailid jne. Peaksite teadma, et oma GNU / Linuxi distributsioonis saate seda teha ja palju muud.

Oleme juba LxA-s teinud väikeseid õpetusi käskude kohta nagu find, whereis, locate jne. Nüüd räägime teile viisist selle funktsiooni loomiseks, millest ma rääkisin teie konsooli esimeses lõigus. Nagu ma ütlen, on Linux äärmiselt paindlik ja on mitmesugused tööriistad asjade leidmiseks, siin näitame teile mõningaid erinevaid viise, mida saate kasutada failide otsimiseks, milles leitakse teatud tekst või string: otsige sõna või stringi kataloogi failides saate kasutada:

grep -s hola /home/*

grep -R hola /home/*

grep -Rw hola /home/*

Eelmises näites otsiksime / home kataloogist sõna "tere" kõigist olemasolevatest failidest. Esimesel juhul tehakse suvandiga -s mitte-rekursiivne otsing, samas kui -R-ga muutub see rekursiivseks, nii et kui selle sees on alamkatalooge, siis otsib see ka sealt ... Kuid olge ettevaatlik, see otsiks kogu sisu selle stringiga «tere», peaks seega, kui leidub mõni fraas või sõna nagu «tere», seda ka kehtivaks ja näitama seda sisaldavaid faile, see tähendab, et ta ei otsi seda sõna konkreetsel viisil. Selle täpsustamiseks võite kasutada kolmandat võimalust.

Pidage meeles, et see teeb otsingutähtedega tundlikke otsinguid, nii et eelmised näited eiraksid selliseid asju nagu Tere, TERE, HOLA jne Et teha a otsige ja ignoreerige juhtumit, siis saate kasutada -i valikut.

Kujutage ette, et soovite otsingu teha tagurpidi, see tähendab kõik need failid, kus ärge lisage stringi ega sõna spetsiifiline. Kas sa saaksid? Tõde on näiteks see, et jah:

grep -Rlv hola /home/*

grep --exclude-dir= /home/Desktop -Rlv /home/*

Esimeses näites näitab see kogu failide loendit, mis ei sisalda sõna "tere", teisel juhul aga sama, kuid leitud failid on välistatud hostitud / home / Desktop ... Muide, seda valikut –exclude-dir = saab kasutada ka esimestes näidetes ...


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   James Vigo DIJO

    Grazas per isto.