Rādīt līnijas pirms un pēc spēles, izmantojot Grep

Show Lines Before After Match Via Grep



Grep ir plaši izmantots Linux sistēmās, strādājot pie dažiem failiem, meklējot kādu konkrētu modeli un daudz ko citu. Šoreiz mēs izmantojam komandu grep, lai parādītu rindiņas pirms un pēc atbilstošā atslēgvārda, kas izmantots noteiktā failā. Šim nolūkam visā apmācības rokasgrāmatā mēs izmantosim karodziņu -A, -B un, -C. Tātad, lai labāk izprastu, jums ir jāveic katrs solis. Pārliecinieties, vai jums ir instalēta Ubuntu 20.04 Linux sistēma.

Pirmkārt, jums ir jāatver Linux komandrindas terminālis, lai sāktu darbu pie grep. Pašlaik atrodaties Ubuntu sistēmas mājas direktorijā uzreiz pēc komandrindas termināļa atvēršanas. Tātad, mēģiniet uzskaitīt visus failus un mapes jūsu Linux sistēmas mājas direktorijā, izmantojot zemāk esošo komandu ls, un jūs saņemsiet visu. Jūs varat redzēt, ka mums ir daži teksta faili un dažas mapes.







ls



Piemērs 01: “-A” un “-B” izmantošana

No iepriekš parādītajiem teksta failiem mēs apskatīsim dažus no tiem un mēģināsim tiem piemērot komandu grep. Vispirms atveriet teksta failu one.txt, izmantojot zemāk esošo populāro kaķu komandu:



$kaķisviens.txt





Vispirms šajā teksta failā mēs redzēsim dažus konkrētus vārdus, izmantojot komandu grep, kā norādīts zemāk. Mēs meklējam vārdu mēs teksta failā one.txt, izmantojot grep instrukciju. Izvade parāda divas rindiņas no teksta faila, kurā mēs esam.

$satvēriensmēs one.txt



Tātad šajā piemērā dažos teksta failos mēs parādīsim rindas pirms un pēc konkrētās vārdu atbilstības. Tātad, izmantojot to pašu teksta failu one.txt, mēs esam saskaņojuši vārdu mēs, parādot 3 rindas pirms tā, kā norādīts zemāk. Karogs -B apzīmē pirms. Izvade rāda tikai 2 rindas pirms konkrētās vārdu rindas, jo failā nav vairāk rindu pirms konkrēta vārda rindiņas. Tas arī parāda šīs rindas, kurās ir šis konkrētais vārds.

$satvēriens–B3mēs one.txt

Izmantosim to pašu atslēgvārdu, ko izmantojam šajā failā, lai parādītu 3 rindas aiz rindas, kurā ir vārds mēs. Karogs -A uzrāda After. Izvade atkal parāda tikai 2 rindas, jo tajā nav vairāk rindu.

$satvēriens-TO3mēs one.txt

Tātad, izmantosim jaunu atslēgvārdu un parādīsim rindas vai rindas pirms un aiz rindas, kurā tas atrodas. Tātad mēs esam izmantojuši vārdu var saskaņot. Rindu numuri šajā gadījumā ir vienādi. Trīs rindas pēc atbilstošā vārda var tikt parādītas zemāk, izmantojot komandu grep.

$satvēriens-TO3var one.txt

Jūs varat redzēt izvades rādījumus pirms atbilstoša vārda rindām, izmantojot atslēgvārdu. Turpretī tas parāda tikai divas rindas pirms atbilstošā vārda rindas, jo pirms tā vairs nav rindu.

$satvēriens–B3var one.txt

02. Piemērs: “-A” un “-B” izmantošana

No mājas direktorijas ņemsim citu teksta failu two.txt un parādīsim tā saturu, izmantojot zemāk esošo komandu cat.

$kaķistwo.txt

Parādīsim 5 rindas pirms vārda Most no faila two.txt, izmantojot komandu grep. Izvade parāda 5 rindas, pirms rindā ir konkrēts vārds.

$satvēriens–B5Lielākā daļa divu failu

Komanda grep parāda 5 rindas aiz vārda Most no teksta faila two.txt.

$satvēriens-TO5Lielākā daļa divu failu

Maināsim meklējamo atslēgvārdu. Šoreiz mēs to izmantosim kā atslēgvārdu. Parādiet 2 rindiņas pirms vārda no teksta faila two.txt var izdarīt, izmantojot zemāk esošo komandu grep. Rezultātā tiek parādītas divas atslēgvārda rindiņas, jo tas failā ir divas reizes. Tādējādi izvadē ir vairāk nekā 2 rindas.

$satvēriens–B2no diviem.txt

Tagad, parādot divas rindiņas failā two.txt aiz rindas, kurā ir atslēgvārds, to var izdarīt, izmantojot zemāk esošo komandu. Izvade atkal parāda vairāk nekā 2 rindas.

$satvēriens-TO2no diviem.txt

Piemērs 03: “-C” izmantošana

Cits karogs -C ir izmantots, lai parādītu rindas pirms un pēc atbilstošā vārda. Parādīsim faila one.txt saturu, izmantojot komandu cat.

$kaķisviens.txt

Mēs izvēlamies sabiedrību kā atbilstošu atslēgvārdu. Zemāk esošā komanda grep parādīs 2 rindas pirms un 2 rindas pēc rindas, kurā ir vārds sabiedrība. Rezultātā tiek parādīta viena rinda pirms konkrētās vārdu rindas un 2 rindas pēc tās.

$satvēriens–C2sabiedrība one.txt

Apskatīsim faila two.txt saturu, izmantojot zemāk esošo komandu cat.

$kaķistwo.txt

Šajā ilustrācijā mēs izmantojam dzejoļus kā atslēgvārdu. Tātad, izpildiet tālāk norādīto komandu. Izvade parāda divas rindas pirms saskaņotā vārda un divas rindas pēc tam.

$satvēriens–C2dzejoļi divi.txt

Izmantosim vēl vienu atslēgvārdu no faila two.txt, kas jāatbilst. Šoreiz mēs patērējam dabu kā atslēgvārdu. Tātad, izmēģiniet zemāk esošo komandu, vienlaikus izmantojot -C kā karodziņu ar atslēgvārda raksturu failā two.txt. Šoreiz izvadē ir vairāk nekā divas rindas. Tā kā fails vairāk nekā vienu reizi satur vārdu daba, tas ir iemesls. Atslēgvārdam daba, kas ir pirmais, ir divas rindas pirms un divas rindas aiz tā. Kamēr otrais atbilda vienam un tam pašam atslēgvārdam, dabai priekšā ir divas rindas, bet pēc tās nav rindu, jo tā atrodas faila pēdējā rindā.

$satvēriens–C2dzejoļi divi.txt

Secinājums

Mēs esam veiksmīgi parādījuši rindas pirms un pēc konkrētā vārda, vienlaikus izmantojot grep instrukciju.