Xi drabi l-utenti jħabbtu wiċċhom mal-ħtieġa li jfittxu ċerta informazzjoni fi kwalunkwe fajl. Ħafna drabi, dokumenti ta 'konfigurazzjoni jew dejta voluminuża oħra fihom numru kbir ta' linji, u għalhekk mhux possibbli li tinstab id-dejta meħtieġa manwalment. Imbagħad wieħed mill-kmandi integrati fis-sistemi operattivi Linux jasal għas-salvataġġ, li jippermettilek issib linji litteralment fi kwistjoni ta 'sekonda.
Uża kmand grep fuq Linux
Fir-rigward tad-differenzi bejn id-distribuzzjonijiet Linux, f'dan il-każ ma għandhom l-ebda rwol, peress li t-tim li inti interessat fih grep B’mod awtomatiku, huwa disponibbli fil-biċċa l-kbira tal-assemblaġġi u huwa applikat eżattament l-istess. Illum nixtiequ niddiskutu mhux biss azzjoni grep, iżda wkoll biex tanalizza l-argumenti ewlenin li jistgħu jissimplifikaw ħafna l-proċess ta 'tiftix.
Ara wkoll: Qed tfittex fajls fil-Linux
Xogħol preparatorju
L-azzjonijiet ulterjuri kollha se jsiru permezz tal-console standard, jippermettilek ukoll tiftaħ fajls biss billi tispeċifika t-triq sħiħa tagħhom, jew jekk "Terminal" imnedija mid-direttorju meħtieġ. Tista 'ssir taf il-fowlder ġenitur ta' fajl u tinnavigaha fil-console bħal din:
- Ħaddem il-maniġer tal-fajl u aqleb lejn il-fowlder mixtieq.
- Ikklikkja lemin fuq il-fajl mixtieq u agħżel "Propjetajiet".
- Fit-tab "Bażiku" aqra l-linja "Fowlder tal-ġenituri".
- Issa għaddej "Terminal" Metodu konvenjenti, pereżempju, permezz tal-menu jew billi tagħfas il-kombinazzjoni tat-tasti Ctrl + Alt + T.
- Hawnhekk, mur fid-direttorju permezz tal-kmand
cd / home / user / folder
fejn l-utent - username, u fowlder - l-isem tal-fowlder.
Involvi t-timisem tal-qattus + tal-fajl
jekk trid tara l-kontenut sħiħ. Għal struzzjonijiet dettaljati dwar kif taħdem ma 'dan it-tim, ara l-artiklu l-ieħor tagħna fil-link hawn taħt.
Aqra Aktar: Eżempji ta 'Kmand tal-Qtates fuq Linux
Billi tagħmel dan t'hawn fuq, tista 'tużah grep, li qiegħed fid-direttorju meħtieġ, mingħajr ma jispeċifika t-triq sħiħa għall-fajl.
Tiftix ta 'Kontenut Standard
Qabel ma wieħed ikompli jikkunsidra l-argumenti kollha disponibbli, huwa importanti li tinnota tfittxija regolari fuq il-kontenut. Se jkun utli f'dawk il-mumenti meta jkollok bżonn issib taqbila sempliċi skont il-valur u turi l-linji rilevanti kollha fuq l-iskrin.
- Fil-pront tal-kmand, ikteb
test tal-kelma grep
fejn kelma - l-informazzjoni mfittxija, u testfile - isem tal-fajl. Meta tfittex barra l-fowlder, speċifika t-triq sħiħa bħala eżempju/ home / user / folder / fajl
. Wara li ddaħħal il-kmand, agħfas iċ-ċavetta Daħħal. - Jibqa 'biss biex tiffamiljarizza ruħek mal-għażliet disponibbli. Linji sħaħ se jintwerew fuq l-iskrin, u l-valuri ewlenin se jiġu enfasizzati bl-aħmar.
- Huwa importanti li nkunu sensittivi wkoll għall-każijiet, peress li l-kodifikazzjoni Linux mhix ottimizzata għal tfittxijiet mingħajr karattri kbar jew żgħar. Jekk trid taqbeż id-definizzjoni ta 'reġistru, daħħal
grep -i "kelma" testfile
. - Kif tistgħu taraw, fil-screenshot li jmiss, ir-riżultat inbidel u ġiet miżjuda linja oħra ġdida.
Fittex tal-Qbid tal-Kordi
Xi drabi l-utenti jeħtieġu jsibu mhux biss it-taqbila eżatta fuq il-linji, iżda jsibu wkoll l-informazzjoni li tiġi warajhom, pereżempju meta jirrappurtaw żball speċifiku. Imbagħad id-deċiżjoni t-tajba tkun li jiġu applikati l-attributi. Tip fil-consolegrep -A3 "kelma" testfile
biex tinkludi fir-riżultat u t-tliet linji li ġejjin wara l-partita. Tista 'tikteb-A4
, allura jinqabdu erba 'linji, ma hemm l-ebda restrizzjoni.
Jekk minflok-A
inti tapplika l-argument-B + għadd ta 'ringieli
bħala riżultat, id-dejta li tinsab qabel il-punt tad-dħul tintwera.
ArgumentĊ
, min-naħa tiegħu, jaqbad il-linji madwar il-kliem kjavi.
Hawn taħt tista 'tara eżempji ta' assenjazzjoni tal-argumenti speċifikati. Jekk jogħġbok innota li trid tkun sensittiva għall-każijiet u uża virgoletti doppji.
grep -B3 "kelma" testfile
testfile grep -C3 "kelma"
Fittex għall-kliem kjavi fil-bidu u fit-tmiem tal-linji
Il-ħtieġa li tiddefinixxi keyword fil-bidu jew fit-tmiem ta 'linja li ħafna drabi tqum meta taħdem ma' fajls ta 'konfigurazzjoni, fejn kull linja hija responsabbli għal parametru wieħed. Sabiex tara d-dħul eżatt fil-bidu, huwa meħtieġ li tirreġistragrep "^ kelma" testfile
. Sinjal ^ huwa biss responsabbli għall-użu ta 'din l-għażla.
It-tiftix ta 'kontenut fl-aħħar tal-linji jsegwi bejn wieħed u ieħor l-istess prinċipju, biss fil-virgoletti għandek iżżid $, u l-kmand se jidher bħal dan:grep "kelma $" testfile
.
Tiftix f'numru
Meta tfittex il-valuri mixtieqa, l-utent mhux dejjem ikollu informazzjoni rigward il-kelma eżatta preżenti fil-linja. Imbagħad il-proċedura ta ’tfittxija tista’ ssir permezz ta ’numri, li xi drabi tissimplifika bil-kbir il-kompitu. Huwa meħtieġ biss li tuża t-tim in kwistjoni fil-formolagrep "[0-7]" testfile
fejn «[0-7]» - firxa ta 'valuri, u testfile - l-isem tal-fajl li tiskennja.
Analiżi tal-fajls tad-direttorju kollha
L-iskannjar tal-oġġetti kollha li jinsabu f'folder wieħed jissejjaħ rikursiv. L-utent jeħtieġ li japplika argument wieħed biss, li janalizza l-fajls kollha fil-folder u juri l-linji xierqa u l-post tagħhom. Hemm bżonn tidħolgrep -r "kelma" / home / user / folder
fejn / home / user / folder - triq għad-direttorju għall-iskannjar.
Il-post tal-ħażna tal-fajl se jintwera bl-ikħal, u jekk trid tikseb linji mingħajr din l-informazzjoni, assenja argument ieħor sabiex il-kmand jinstab bħal dangrep -h -r "kelma" + folder tal-folder
.
Tiftix eżatt tal-kelma
Fil-bidu tal-artiklu, diġà tkellimna dwar it-tfittxija tal-kliem tas-soltu. Madankollu, b'dan il-metodu, kombinazzjonijiet addizzjonali se jintwerew fir-riżultati. Pereżempju, issib il-kelma Utentimma l-kmand se juri wkoll Utent123, PasswordUtent u logħbiet oħra, jekk ikun hemm. Biex tevita dan ir-riżultat, assenja l-argument-w
(grep -w "kelma" + isem jew post tal-fajl
).
Din l-għażla ssir ukoll jekk ikun meħtieġ li tfittex bosta kliem eżatt f’daqqa. F'dan il-każ, iktebegrep -w 'kelma1 | testikolu kelma2
. Jekk jogħġbok innota li f'dan il-każ grep ittra hija miżjuda e, u l-virgoletti huma singoli.
Fittex kordi mingħajr kelma speċifika
L-utilità inkwistjoni tista 'mhux biss issib kliem f'fajls, iżda wkoll turi linji li m'għandhomx valur definit mill-utent. Imbagħad qabel tidħol il-valur ewlieni u l-fajl huwa miżjud-v
. Bis-saħħa tagħha, meta tattiva l-kmand, se tara biss dejta rilevanti.
Sintassi grep ġabru ftit iktar argumenti li jistgħu jiġu deskritti fil-qosor:
-I
- juri biss l-ismijiet ta 'fajls li jaqblu mal-kriterji ta' tfittxija;-s
- tiddiżattiva n-notifiki tal-iżbalji misjuba;-n
- turi n-numru tal-linja fil-fajl;-b
- uri n-numru tal-blokka qabel il-linja.
Xejn ma jżommek milli tapplika argumenti multipli għal sejba waħda, sempliċement tidħol fihom separati mill-ispazji, ftakar li huma sensittivi għall-każijiet.
Illum żarmajna t-tim fid-dettall grepdisponibbli fuq distribuzzjonijiet Linux. Huwa wieħed mill-istandard u użat ta 'spiss. Tista 'taqra dwar għodda popolari oħra u s-sintassi tagħhom fil-materjal separat tagħna fil-link li ġejja.
Ara wkoll: Kmandi Użati Frekwentement fit-Terminal Linux