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 ...
Grazas per isto.