Kif Issib String Speċifiku jew Kelma fil-Fajls u Direttorji


Tixtieq issib il-fajls kollha li fihom kelma partikolari jew sensiela ta' test fuq is-sistema Linux kollha tiegħek jew direttorju partikolari. Dan l-artikolu jiggwidak dwar kif tagħmel dan, titgħallem kif tħaffer b'mod rikorsiv permezz tad-direttorji biex issib u telenka l-fajls kollha li fihom sensiela partikolari ta 'test.

Mod sempliċi biex taħdem dan huwa billi tuża l-għodda tat-tiftix tal-mudell grep, hija utilità tal-linja tal-kmand qawwija, effiċjenti, affidabbli u l-aktar popolari biex issib mudelli u kliem minn fajls jew direttorji fuq sistemi bħal Unix.

Il-kmand hawn taħt se jelenka l-fajls kollha li fihom linja bit-test \check_root, billi jfittex b'mod rikorsiv u aggressiv fid-direttorju ~/bin.

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

Fejn l-għażla -R tgħid lil grep biex jaqra l-fajls kollha taħt kull direttorju, b'mod rikorsiv, wara links simboliċi biss jekk ikunu fuq il-linja tal-kmand u l-għażla -w tagħti struzzjonijiet biex tagħżel biss dawk il-linji li fihom logħbiet li jiffurmaw kliem sħaħ, u -e jintuża biex jispeċifika s-sekwenza (mudell) li trid tiġi mfittxija.

Għandek tuża l-kmand sudo meta tfittex ċerti direttorji jew fajls li jeħtieġu permessi tal-għeruq (sakemm ma tkunx qed timmaniġġja s-sistema tiegħek bil-kont tal-għeruq).

 
$ sudo grep -Rw / -e 'check_root'	

Biex tinjora d-distinzjonijiet tal-każi uża l-għażla -i kif muri:

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

Jekk trid tkun taf il-linja eżatta fejn teżisti s-sekwenza tat-test, inkludi l-għażla -n.

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

Jekk wieħed jassumi li hemm diversi tipi ta' fajls f'direttorju li tixtieq tfittex fih, tista' wkoll tispeċifika t-tip ta' fajls li jridu jiġu mfittxija pereżempju, bl-estensjoni tagħhom billi tuża l-għażla --include.

Dan l-eżempju jagħti struzzjonijiet lil grep biex iħares biss mill-fajls kollha .sh.

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

Barra minn hekk, huwa possibbli li tfittex aktar minn mudell wieħed, billi tuża l-kmand li ġej.

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

Dak hu! Jekk taf xi trick ieħor tal-linja tal-kmand biex issib string jew kelma fil-fajls, taqsam magħna jew staqsi xi mistoqsijiet dwar dan is-suġġett, uża l-formola tal-kummenti hawn taħt.