Faýllarda we direktoriýalarda belli bir setiri ýa-da sözi nädip tapmaly


Linuxhli Linux ulgamyňyzda ýa-da berlen katalogda belli bir söz ýa-da tekst tekstini öz içine alýan ähli faýllary tapmak isleýärsiňizmi? Bu makala muny nädip etmelidigi barada size ýol görkezer, berlen tekst setirini öz içine alýan ähli faýllary tapmak we sanawlamak üçin kataloglaryň üsti bilen nädip gazmalydygyny öwrenersiňiz.

Muny çözmegiň ýönekeý usuly, grep nagyş gözleg guralyny ulanmakdyr, Unix ýaly ulgamlardaky faýllardan ýa-da kataloglardan nagyşlary we sözleri tapmak üçin güýçli, täsirli, ygtybarly we iň meşhur buýruk setiri.

Aşakdaky buýruk, bin/bin katalogyny yzygiderli we agressiw gözläp,\check_root teksti bilen çyzykly ähli faýllary görkezer.

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

-R opsiýasy grep-e her bir katalogdaky ähli faýllary, diňe buýruk setirinde bolsa we simwoliki baglanyşyklara eýerip, gaýtalap okamagy buýurýar we -w opsiýa diňe forma gabat gelýän setirleri saýlamagy tabşyrýar. tutuş sözler we gözlenýän setiri (nagşy) kesgitlemek üçin -e ulanylýar.

Kök rugsatlaryny talap edýän käbir kataloglary ýa-da faýllary gözläniňizde sudo buýrugyny ulanmalysyňyz (ulgamyňyzy kök hasaby bilen dolandyrmasaňyz).

 
$ sudo grep -Rw / -e 'check_root'	

Tapawutlary hasaba almazlyk üçin görkezilişi ýaly -i opsiýasyny ulanyň:

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

Tekstiň setiriniň nirededigini anyk bilmek isleseňiz, -n opsiýasyny goşuň.

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

Gözlemek isleýän katalogyňyzda birnäçe faýl görnüşiniň bardygyny göz öňünde tutsaňyz, gözlenýän faýllaryň görnüşini, meselem, - goşmak opsiýasyny ulanyp giňeltmek arkaly kesgitläp bilersiňiz.

Bu mysal, grep-e diňe .sh faýllarynyň hemmesine göz aýlamagy tabşyrýar.

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

Mundan başga-da, aşakdaky buýrugy ulanyp, birden köp nagyş gözlemek mümkin.

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

Bu! Faýllarda setir ýa-da söz tapmak üçin başga bir buýruk setirini bilýän bolsaňyz, biziň bilen paýlaşyň ýa-da bu mowzuk bilen baglanyşykly sorag beriň, aşakdaky düşündiriş formuny ulanyň.