Hvernig á að finna ákveðinn streng eða orð í skrám og möppum


Viltu finna allar skrár sem innihalda tiltekið orð eða textastreng á öllu Linux kerfinu þínu eða tiltekinni möppu. Þessi grein mun leiðbeina þér um hvernig á að gera það, þú munt læra hvernig á að grafa endurkvæmt í gegnum möppur til að finna og skrá allar skrár sem innihalda tiltekinn textastreng.

Einföld leið til að vinna úr þessu er með því að nota grep mynsturleitartæki, sem er öflugt, skilvirkt, áreiðanlegt og vinsælasta skipanalínuforrit til að finna mynstur og orð úr skrám eða möppum á Unix-líkum kerfum.

Skipunin hér að neðan mun skrá allar skrár sem innihalda línu með textanum \check_root, með því að leita afturvirkt og ákaft í ~/bin möppuna.

$ grep -Rw ~/bin/ -e 'check_root'

Þar sem -R valmöguleikinn segir grep að lesa allar skrár undir hverri möppu, endurkvæmt, fylgja táknrænum tenglum aðeins ef þeir eru á skipanalínunni og valmöguleikinn -w gefur fyrirmæli um að velja aðeins þær línur sem innihalda samsvörun sem mynda heil orð, og -e er notað til að tilgreina strenginn (mynstrið) sem á að leita að.

Þú ættir að nota sudo skipunina þegar þú leitar í ákveðnum möppum eða skrám sem krefjast rótarheimilda (nema þú sért að stjórna kerfinu þínu með rótarreikningnum).

 
$ sudo grep -Rw / -e 'check_root'	

Notaðu -i valmöguleikann eins og sýnt er til að hunsa mun á föllum:

$ grep -Riw ~/bin/ -e 'check_root'

Ef þú vilt vita nákvæmlega línuna þar sem textastrengurinn er til skaltu láta -n valmöguleikann fylgja með.

$ grep -Rinw ~/bin/ -e 'check_root'

Að því gefnu að það séu nokkrar gerðir af skrám í möppu sem þú vilt leita í, þú getur líka tilgreint tegund skráa sem leita á til dæmis, með endingunni með --include valkostinum.

Þetta dæmi gefur grep fyrirmæli um að fletta aðeins í gegnum allar .sh skrár.

$ grep -Rnw --include=\*.sh ~/bin/ -e 'check_root'

Að auki er hægt að leita að fleiri en einu mynstri með eftirfarandi skipun.

$ grep -Rinw ~/bin/ -e 'check_root' -e 'netstat'

Það er það! Ef þú þekkir önnur skipanalínubragð til að finna streng eða orð í skrám, deildu með okkur eða spyrðu spurninga varðandi þetta efni, notaðu athugasemdareyðublaðið hér að neðan.