Aṣewe Nlo Ninu Lainos Grep Command

Ifihan

A lo iwe-aṣẹ Linux grep bi ọna fun sisẹ titẹ.

GREP duro fun Olugbejade Agbaye ti Gbogbogbo ati Nitorina nitori lati lo o daradara, o yẹ ki o ni diẹ ninu awọn imọ nipa awọn iṣọrọ deede.

Ninu àpilẹkọ yii, emi yoo fi awọn apẹẹrẹ kan ti o han fun ọ ni oye nipa aṣẹ grep.

01 ti 09

Bawo ni Lati Ṣawari Fun Ikun Kan Ninu Oluṣakoso Lilo GREP

Awọn Lainos grep Òfin.

Fojuinu pe o ni faili ti a npè ni awọn iwe pẹlu awọn akọle iwe awọn ọmọde wọnyi:

Lati wa gbogbo awọn iwe pẹlu ọrọ "Awọn" ninu akole o yoo lo iṣeduro yii:

grep Awọn iwe ohun

Awọn abajade wọnyi yoo pada:

Ninu ọkọọkan, ọrọ naa "Awọn" ni yoo ṣe afihan.

Akiyesi pe àwárí jẹ ifarahan idaamu ti o ba jẹ pe ọkan ninu awọn oyè ti "ni" dipo "Awọn" lẹhinna o kii yoo pada.

Lati foju awọn ọran ti o le fi awọn yipada wọnyi:

grep awọn iwe - ọran idajọ

O tun le lo iyipada -i bi wọnyi:

grep -i awọn iwe

02 ti 09

Ṣawari Fun Ikun Kan Ninu Oluṣakoso Lilo Awọn Wildcards

Ilana grep jẹ alagbara julọ. O le lo ọpọlọpọ awọn ilana imudara tuntun lati ṣe esi awọn esi.

Ni apẹẹrẹ yii, emi yoo fihan ọ bi a ṣe le wa okun ni faili kan nipa lilo awọn ẹranko .

Fojuinu pe o ni faili kan ti a npe ni awọn aaye pẹlu awọn aaye ibi ilu Scotland wọnyi:

aberdeen

aberystwyth

aberlour

inverurie

inverness

newburgh

agbọnrin tuntun

titun alala

glasgow

edinburgh

Ti o ba fẹ wa gbogbo awọn ibiti pẹlu inver ni orukọ lo iṣeduro yii:

grep inver * awọn aaye

Aami akiyesi (*) wildcard duro fun 0 tabi pupọ. Nitorina ti o ba ni ibi kan ti a npe ni inver tabi ibi ti a npe ni inverness lẹhinna awọn mejeji yoo pada.

Omiiran miiran ti o le lo ni akoko (.). O le lo eyi lati baamu lẹta kan.

grep inver.r ibiti

Ilana ti o loke yoo wa awọn aaye ti a npe ni inverurie ati awọn ohun ti o lagbara pupọ ṣugbọn kii yoo ri iṣiro nitoripe o le jẹ ọkan ti o wa laarin laarin awọn meji bi a ṣe sọ nipasẹ akoko kan.

Akoko akoko ti o wulo ṣugbọn o le fa awọn iṣoro ti o ba ni ọkan bi apakan ti ọrọ ti o wa.

Fun apẹẹrẹ wo ni akojọ yii ti awọn orukọ-ašẹ

Lati wa gbogbo nipa about.com ti o le kan wa nipa lilo iṣeduro yii:

grep * nipa * awọn orukọ ibugbe

Awọn aṣẹ ti o loke yoo ṣubu ti akojọ ti o wa ninu orukọ wọnyi ninu rẹ:

O le, nitorina, gbiyanju igbesọ wọnyi:

grep * about.com domainnames

Eyi yoo ṣiṣẹ daradara ayafi ti o ba wa pẹlu ašẹ orukọ kan:

nipaycom.com

Lati wa fun oro naa nipa.com o yoo nilo lati sa fun aami naa gẹgẹbi atẹle yii:

grep * nipa \ .nuko-ašẹ orukọ

Aṣayan ikẹhin ikẹyin lati fi ọ han ni ami ijabọ ti o duro fun odo tabi ọkan ẹda.

Fun apere:

awọn orukọ ti awọn ọmọde

Ilana ti o loke yoo pada si aberdeen, aberystwyth tabi paapaa berwick.

03 ti 09

Wa fun Awọn gbolohun Ni Ibẹrẹ Ati Opin Of Laini Lilo grep

Iwọn carat (^) ati dola ($) jẹ ki o wa awọn ilana ni ibẹrẹ ati opin awọn ila.

Fojuinu pe o ni faili kan ti a pe bọọlu pẹlu awọn orukọ ẹgbẹ ẹgbẹ wọnyi:

Ti o ba fẹ lati wa gbogbo ẹgbẹ ti o bẹrẹ pẹlu Mansẹli iwọ yoo lo iṣeduro yii:

grep * Awọn ẹgbẹ Mansẹli

Awọn aṣẹ ti o loke yoo pada Manchester City ati Manchester United ṣugbọn ko FC United Ninu Manchester.

Tabi o le wa gbogbo awọn ẹgbẹ ti o dopin pẹlu United nipa lilo iṣeduro wọnyi:

grep egbe ẹgbẹ United States

Awọn aṣẹ ti o loke yoo pada Manchester United ati Newcastle United ṣugbọn ko FC United Ninu Manchester.

04 ti 09

Karo Awọn Nọmba Awọn Ibaramu Lilo grep

Ti o ko ba fẹ lati pada awọn ila gangan ti o baamu kan apẹẹrẹ nipa lilo grep ṣugbọn o fẹ lati mọ bi ọpọlọpọ awọn ti o wa nibẹ o le lo iṣeduro yii:

grep -c Àpẹẹrẹ inputfile

Ti apẹẹrẹ naa ba baamu lemeji lẹhinna nọmba naa yoo pada.

05 ti 09

Wiwa Gbogbo Awọn Awọn Ofin ti Maa Ṣe Gbara pẹlu lilo grep

Fojuinu pe o ni akojọ awọn orukọ awọn orukọ pẹlu awọn orilẹ-ede ti a ṣe akojọ bi wọnyi:

O le ṣe akiyesi pe kolopin colwyn ko ni orilẹ-ede ti o ni nkan ṣe pẹlu rẹ.

Lati wa gbogbo awọn ibiti pẹlu orilẹ-ede kan o le lo iṣeduro yii:

grep ilẹ $ awọn aaye

Awọn esi ti yoo pada yoo jẹ gbogbo awọn aaye ayafi fun abọ colwyn.

Eyi han gbangba nikan ṣiṣẹ fun awọn aaye ti o dopin ni ilẹ (oṣuwọn ijinle imọ).

O le ṣe ilọsiwaju aṣayan pẹlu lilo iṣedede wọnyi:

grep -v ilẹ $ awọn aaye

Eyi yoo wa gbogbo awọn aaye ti ko pari pẹlu ilẹ.

06 ti 09

Bawo ni Lati Ṣawari awọn Ilawọ ti o nifoju Ni Awọn faili Lilo grep

Fojuinu pe o ni faili titẹ sii ti o nlo nipasẹ ohun elo kẹta ti o duro kika kika naa nigbati o ba ri ila laini gẹgẹbi atẹle:

Nigbati ohun elo naa ba lọ si ila lẹhin ti ẹṣọ adugbo o yoo dawọ kika itumo colwyn bay ti a padanu patapata.

O le lo grep lati wa fun ila awọn òfo pẹlu iṣeduro wọnyi:

grep ^ $ awọn aaye

Laanu eyi ko wulo julọ nitoripe o tun pada awọn ila ti o wa laini.

O le dajudaju gba iye nọmba nọmba ila laini gẹgẹbi ayẹwo lati wo boya faili naa ba wulo bi atẹle:

grep -c ^ $ awọn aaye

O yoo jẹ diẹ wulo lati mọ awọn nọmba laini ti o ni laini òfo ki o le ropo wọn. O le ṣe eyi pẹlu aṣẹ wọnyi:

grep -n ^ $ awọn aaye

07 ti 09

Bawo ni Lati Ṣawari Fun Awọn Ẹrọ Ti Uppercase Tabi Awọn lẹta Lowercase Lilo grep

Lilo grep o le pinnu iru awọn ila ni faili kan ni awọn lẹta ti o tobi julo nipa lilo iṣedede wọnyi:

grep '[AZ]' filename

Awọn akọmọ àgbáyé [] jẹ ki o mọ iye awọn ohun kikọ. Ninu apẹẹrẹ ti o wa loke o baamu ohun kikọ eyikeyi ti o wa laarin A ati Z.

Nitorina lati ṣe afiwe awọn ohun kikọ silẹ kekere o le lo iṣeduro yii:

grep '[az]' filename

Ti o ba fẹ ba awọn lẹta nikan ṣiṣẹ nikan kii ṣe awọn nọmba tabi awọn ami miiran ti o le lo iṣeduro yii:

grep '[a-zA-Z]' filename

O le ṣe kanna pẹlu awọn nọmba bi atẹle:

grep '[0-9]' filename

08 ti 09

Wiwa Fun Awọn Ilana Tunṣe Lilo grep

O le lo awọn akọmọ itọsi {} lati wa fun apẹrẹ atunṣe.

Fojuinu pe o ni faili kan pẹlu awọn nọmba foonu bi atẹle:

O mọ apakan akọkọ ti nọmba naa nilo lati jẹ awọn nọmba mẹta ati pe o fẹ lati wa awọn ila ti ko baramu iwọn yii.

Lati apẹẹrẹ ti tẹlẹ o mọ pe [0-9] pada gbogbo awọn nọmba ninu faili kan.

Ni apeere yii a fẹ awọn ila ti o bẹrẹ pẹlu awọn nọmba mẹta ti o tẹle pẹlu (-). O le ṣe eyi pẹlu sisọ yii:

grep "^ [0-9] [0-9] [0-9] -" Awọn nọmba

Bi a ti mọ lati awọn apeere iṣaaju awọn carat (^) tumọ si pe ila naa gbọdọ bẹrẹ pẹlu apẹẹrẹ wọnyi.

Awọn [0-9] yoo wa fun nọmba eyikeyi laarin 0 ati 9. Bi eyi ti wa ni igba mẹta o baamu awọn nọmba 3. Níkẹyìn o wa apẹrẹ kan lati ṣe afihan pe apọn kan gbọdọ ṣe aṣeyọri awọn nọmba mẹta.

Nipa lilo awọn akọmọ wiwọn ti o le ṣe wiwa diẹ bi wọnyi:

grep "^ [0-9] \ {3 \} -" awọn nọmba

Slash escapes the bracket so that it works as part of the expression regular but in essence what this is saying is [0-9] {3} eyi ti o tumo si nọmba eyikeyi laarin 0 ati 9 ni igba mẹta.

Awọn akọmọ wiwọn tun le ṣee lo bi atẹle:

{5,10}

{5,}

{5,10} tumọ si pe ohun kikọ silẹ ni a gbọdọ tun ni o kere ju 5 igba ṣugbọn ko ju 10 lọla pe {5,} tumọ si pe ohun kikọ gbọdọ tun ni o kere ju 5 igba ṣugbọn o le jẹ diẹ ẹ sii ju eyi lọ.

09 ti 09

Lilo Aṣejade Lati Awọn Ilana miiran Lilo grep

Lọwọlọwọ a ti wo awọn ilana ti o baamu laarin awọn faili kọọkan ṣugbọn grep le lo awọn iṣẹ lati awọn ofin miiran gẹgẹbi titẹsi fun apẹrẹ ti o yẹ.

Apere nla ti eyi nlo pipaṣẹ ti ps ti o ṣe akojọ awọn ilana ṣiṣe.

Fun apẹẹrẹ ṣiṣe awọn aṣẹ wọnyi:

ps -ef

Gbogbo awọn ilana ṣiṣe lori eto rẹ yoo han.

O le lo grep lati ṣawari fun ilana ṣiṣe kan pato bi wọnyi:

ps -ef | Akata bi Ina foonuiyara

Akopọ

Iṣẹ grep ni aṣẹ pataki ti Lainos ati pe o jẹ ọkan ti o wulo fun ẹkọ bi o ṣe le ṣe igbesi aye rẹ rọrun pupọ nigbati o ba wa awọn faili ati awọn ilana nigba lilo ebute.