Eżempji ta 'kmand Linux grep

Pin
Send
Share
Send

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:

  1. Ħaddem il-maniġer tal-fajl u aqleb lejn il-fowlder mixtieq.
  2. Ikklikkja lemin fuq il-fajl mixtieq u agħżel "Propjetajiet".
  3. Fit-tab "Bażiku" aqra l-linja "Fowlder tal-ġenituri".
  4. Issa għaddej "Terminal" Metodu konvenjenti, pereżempju, permezz tal-menu jew billi tagħfas il-kombinazzjoni tat-tasti Ctrl + Alt + T.
  5. Hawnhekk, mur fid-direttorju permezz tal-kmandcd / home / user / folderfejn l-utent - username, u fowlder - l-isem tal-fowlder.

Involvi t-timisem tal-qattus + tal-fajljekk 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.

  1. Fil-pront tal-kmand, iktebtest tal-kelma grepfejn 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.
  2. 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.
  3. 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ħħalgrep -i "kelma" testfile.
  4. 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" testfilebiex 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-Ainti tapplika l-argument-B + għadd ta 'ringielibħ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]" testfilefejn «[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 / folderfejn / 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

Pin
Send
Share
Send