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
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:
- Robin Hood
- Kekere Riding Red
- Peteru Pan
- Awọn Ohun-iṣowo Goldilocks Ati Awọn Ọgbọn Meta
- Snow White Ati Awọn Meji Meji
- Pinnochio
- Awọn Cat Ni Awọn Hat
- Awọn Pig kekere mẹta
- Gruffalo
- Charlie Ati Awọn Chocolate Factory
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:
- Awọn Ohun-iṣowo Goldilocks Ati Awọn Ọgbọn Meta
- Snow White Ati Awọn Meji Meji
- Awọn Cat Ni Awọn Hat
- Awọn Pig kekere mẹta
- Gruffalo
- Charlie Ati Awọn Chocolate Factory
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šẹ
- linux.about.com
- pcsupport.about.com
- mp3.about.com
- minecraft.about.com
- androidgames.about.com
- netforbeginners.about.com
- dailylinuxuser.com
- google.co.uk
- google.au
- direct.gov.uk
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ẹ:
- dailylinuxuser.com/about.html
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:
- Blackpool
- Liverpool
- Manchester City
- Leicester Ilu
- Masesita apapo
- Newcastle United
- FC United Of Manchester
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:
- aberdeen scotland
- glasgow scotland
- ile-ọta ẹlẹẹkeji
- colwyn bay
- london england
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:
- aberdeen scotland
- Inlander scotland
- ile-ọta ẹlẹẹkeji
- awọn ẹgbẹ wala ti colwyn
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:
- 055-1234
- 055-4567
- 555-1545
- 444-0167
- 444-0854
- 4549-2234
- x44-1234
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