Bii a ṣe le Wa okun Kan pato tabi Ọrọ ninu Awọn faili ati Awọn ilana


Ṣe o fẹ lati wa gbogbo awọn faili ti o ni ọrọ kan pato tabi okun ọrọ lori gbogbo eto Linux rẹ tabi itọsọna ti a fun. Nkan yii yoo ṣe itọsọna fun ọ lori bawo ni o ṣe le ṣe, iwọ yoo kọ bi o ṣe le ṣe atunwi iho nipasẹ awọn itọnisọna lati wa ati ṣe atokọ gbogbo awọn faili ti o ni okun ọrọ ti a fun.

Ọna ti o rọrun lati ṣiṣẹ eyi ni nipa lilo ohun elo wiwa ọna grep, jẹ agbara, ṣiṣe daradara, igbẹkẹle ati iwulo laini aṣẹ aṣẹ julọ fun wiwa awọn ilana ati awọn ọrọ lati awọn faili tabi awọn ilana-ilana lori awọn eto bii Unix.

Aṣẹ ti o wa ni isalẹ yoo ṣe atokọ gbogbo awọn faili ti o ni laini pẹlu ọrọ\"check_root", nipa ifasẹyin ati ibinu ni wiwa ~/bin itọsọna.

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

Nibiti aṣayan -R sọ fun grep lati ka gbogbo awọn faili labẹ itọsọna kọọkan, ni igbakọọkan, tẹle awọn ọna asopọ ami nikan ti wọn ba wa lori laini aṣẹ ati aṣayan -w kọ ọ lati yan awọn ila wọnyẹn nikan ti o ni awọn ere-kere ti o ni fọọmu gbogbo awọn ọrọ, ati -e ti lo lati ṣe pato okun (apẹrẹ) lati wa.

O yẹ ki o lo aṣẹ sudo nigbati o ba n wa awọn ilana kan tabi awọn faili ti o nilo awọn igbanilaaye gbongbo (ayafi ti o ba n ṣakoso eto rẹ pẹlu akọọlẹ gbongbo).

 
$ sudo grep -Rw / -e 'check_root'	

Lati foju awọn iyatọ ọran lo aṣayan -i bi a ti han:

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

Ti o ba fẹ mọ laini gangan nibiti okun ọrọ wa, ṣafikun aṣayan -n .

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

A ro pe awọn oriṣiriṣi awọn faili lo wa ninu itọsọna kan ti o fẹ lati wa, o tun le ṣafihan iru awọn faili lati wa fun apeere, nipa itẹsiwaju wọn nipa lilo aṣayan --include .

Apẹẹrẹ yii n kọ grep lati wo nikan ni gbogbo awọn faili .sh .

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

Ni afikun, o ṣee ṣe lati wa apẹẹrẹ diẹ sii ju ọkan lọ, ni lilo pipaṣẹ atẹle.

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

O n niyen! Ti o ba mọ ẹtan ila laini miiran lati wa okun tabi ọrọ ninu awọn faili, ṣe alabapin pẹlu wa tabi beere eyikeyi ibeere nipa akọle yii, lo fọọmu asọye ni isalẹ.