Grep ద్వారా మ్యాచ్ ముందు మరియు తరువాత లైన్‌లను చూపించండి

Show Lines Before After Match Via Grep



కొన్ని ఫైళ్ళలో పనిచేసేటప్పుడు, కొన్ని నిర్దిష్ట నమూనా కోసం వెతుకుతున్నప్పుడు మరియు మరెన్నో లినక్స్ సిస్టమ్స్‌లో గ్రేప్ విస్తృతంగా ఉపయోగించబడింది. ఈసారి, మేము కొన్ని నిర్దిష్ట ఫైల్‌లో ఉపయోగించిన సరిపోలే కీవర్డ్ ముందు మరియు తరువాత లైన్‌లను ప్రదర్శించడానికి grep ఆదేశాన్ని ఉపయోగిస్తున్నాము. ఈ ప్రయోజనం కోసం, మేము మా ట్యుటోరియల్ గైడ్ అంతటా -A, -B మరియు, -C ఫ్లాగ్‌ని ఉపయోగిస్తాము. కాబట్టి, మెరుగైన అవగాహన కోసం మీరు ప్రతి దశను చేయాలి. మీరు ఉబుంటు 20.04 లైనక్స్ సిస్టమ్ ఇన్‌స్టాల్ చేసారని నిర్ధారించుకోండి.

ముందుగా, grep లో పనిచేయడం ప్రారంభించడానికి మీరు మీ Linux కమాండ్-లైన్ టెర్మినల్‌ని తెరవాలి. కమాండ్-లైన్ టెర్మినల్ తెరిచిన వెంటనే మీరు ప్రస్తుతం మీ ఉబుంటు సిస్టమ్ హోమ్ డైరెక్టరీలో ఉన్నారు. కాబట్టి, దిగువ ls ఆదేశాన్ని ఉపయోగించి మీ లైనక్స్ సిస్టమ్ యొక్క హోమ్ డైరెక్టరీలోని అన్ని ఫైల్‌లు మరియు ఫోల్డర్‌లను జాబితా చేయడానికి ప్రయత్నించండి, మరియు మీరు అన్నీ పొందుతారు. మీరు చూడగలరు, మా వద్ద కొన్ని టెక్స్ట్ ఫైల్‌లు మరియు కొన్ని ఫోల్డర్‌లు ఇందులో ఉన్నాయి.







ls



ఉదాహరణ 01: ‘-A’ మరియు ‘-B’ ఉపయోగించి

పైన చూపిన టెక్స్ట్ ఫైల్స్ నుండి, మేము వీటిలో కొన్నింటిని పరిశీలించి, వాటిపై grep ఆదేశాన్ని వర్తింపజేయడానికి ప్రయత్నిస్తాము. కింద ఉన్న ప్రముఖ క్యాట్ కమాండ్ ఉపయోగించి ముందుగా టెక్స్ట్ ఫైల్ one.txt ని ఓపెన్ చేద్దాం:



$పిల్లిone.txt





ఈ టెక్స్ట్ ఫైల్‌లోని కొన్ని నిర్దిష్ట పదాల సరిపోలికలను ముందుగా ఈ క్రింది విధంగా grep కమాండ్ ఉపయోగించి చూస్తాము. మేము టెక్స్ట్ ఫైల్ one.txt లో పదం కోసం శోధిస్తున్నాము grep సూచనలను ఉపయోగించి. అవుట్పుట్ టెక్స్ట్ ఫైల్ నుండి రెండు పంక్తులను చూపిస్తుంది.

$పట్టుమేము one.txt



కాబట్టి, ఈ ఉదాహరణలో, కొన్ని టెక్స్ట్ ఫైల్‌లలో నిర్దిష్ట పద సరిపోలికకు ముందు మరియు తరువాత పంక్తులను చూపుతాము. కాబట్టి అదే టెక్స్ట్ ఫైల్ one.txt ను ఉపయోగించి, మేము ముందు ఉన్న 3 లైన్‌లను దిగువ ప్రదర్శించేటప్పుడు మేము అనే పదాన్ని సరిపోల్చాము. జెండా -B అంటే ముందు. నిర్దిష్ట వర్డ్ లైన్ కంటే ముందు 2 పంక్తులు మాత్రమే అవుట్‌పుట్ చూపిస్తుంది ఎందుకంటే నిర్దిష్ట వర్డ్ లైన్‌కు ముందు ఫైల్‌కు ఎక్కువ లైన్లు లేవు. ఆ పంక్తులలో నిర్దిష్ట పదం ఉందని కూడా ఇది చూపిస్తుంది.

$పట్టు–బి3మేము one.txt

మనం అనే పదం ఉన్న లైన్ తర్వాత 3 లైన్‌లను ప్రదర్శించడానికి ఈ ఫైల్ నుండి అదే కీవర్డ్‌ని ఉపయోగిద్దాం. జెండా -A తరువాత ప్రదర్శించబడుతుంది. ఫైల్‌లో ఎక్కువ పంక్తులు లేనందున అవుట్‌పుట్ మళ్లీ 2 లైన్‌లను మాత్రమే చూపుతుంది.

$పట్టు-టూ3మేము one.txt

కాబట్టి, సరిపోయేలా ఒక కొత్త కీవర్డ్‌ని ఉపయోగిద్దాం మరియు అది ఉండే లైన్‌కు ముందు మరియు తరువాత లైన్‌లు లేదా అడ్డు వరుసలను ప్రదర్శిద్దాం. కాబట్టి మేము క్యాన్ అనే పదాన్ని సరిపోలడానికి ఉపయోగిస్తున్నాము. ఈ సందర్భంలో లైన్ సంఖ్యలు ఒకే విధంగా ఉంటాయి. సరిపోలిన పదం తర్వాత 3 పంక్తులు grep ఆదేశాన్ని ఉపయోగించి దిగువ ప్రదర్శించబడతాయి.

$పట్టు-టూ3one.txt చేయవచ్చు

మీరు కీవర్డ్ డబ్బాను ఉపయోగించి సరిపోలిన పదం యొక్క పంక్తుల ముందు అవుట్‌పుట్ షోలను చూడవచ్చు. దీనికి విరుద్ధంగా, సరిపోలిన పదం యొక్క పంక్తికి ముందు ఇది కేవలం రెండు పంక్తులను మాత్రమే చూపుతుంది ఎందుకంటే దాని ముందు ఎక్కువ పంక్తులు లేవు.

$పట్టు–బి3one.txt చేయవచ్చు

ఉదాహరణ 02: ‘-A’ మరియు ‘-B’ ఉపయోగించి

హోమ్ డైరెక్టరీ నుండి మరొక టెక్స్ట్ ఫైల్, రెండు.టిఎక్స్‌టిని తీసుకొని, దానిలోని విషయాలను దిగువ క్యాట్ కమాండ్ ఉపయోగించి ప్రదర్శిద్దాం.

$పిల్లిరెండు.టెక్స్ట్

Grep ఆదేశాన్ని ఉపయోగించి ఫైల్ రెండు.txt నుండి చాలా అనే పదానికి ముందు 5 పంక్తులను ప్రదర్శిద్దాం. లైన్ ఒక నిర్దిష్ట పదాన్ని కలిగి ఉండటానికి ముందు అవుట్‌పుట్ 5 పంక్తులను చూపుతుంది.

$పట్టు–బి5చాలా రెండు. Txt

టెక్స్ట్ ఫైల్ నుండి రెండు అనే పదం నుండి ఎక్కువ అనే పదం తర్వాత 5 పంక్తులను చూపించడానికి grep కమాండ్ క్రింద ఇవ్వబడింది.

$పట్టు-టూ5చాలా రెండు. Txt

శోధించాల్సిన కీవర్డ్‌ని మారుద్దాం. మేము ఈసారి సరిపోలే కీవర్డ్‌గా ఉపయోగిస్తాము. టెక్స్ట్ ఫైల్ నుండి పదానికి ముందు 2 పంక్తులను ప్రదర్శించండి two.txt క్రింద ఉన్న grep ఆదేశాన్ని ఉపయోగించి చేయవచ్చు. కీవర్డ్ కోసం అవుట్‌పుట్ రెండు లైన్‌లను చూపుతుంది ఎందుకంటే ఇది ఫైల్‌లో రెండుసార్లు వస్తుంది. అందువలన అవుట్పుట్ 2 కంటే ఎక్కువ లైన్లను కలిగి ఉంది.

$పట్టు–బి2రెండు.టెక్స్ట్

ఇప్పుడు కీవర్డ్‌ని కలిగి ఉన్న లైన్ తర్వాత ఫైల్ 2.txt యొక్క 2 పంక్తులను ప్రదర్శించడం క్రింది ఆదేశాన్ని ఉపయోగించి చేయవచ్చు. అవుట్‌పుట్ మళ్లీ 2 కంటే ఎక్కువ లైన్‌లను ప్రదర్శిస్తుంది.

$పట్టు-టూ2రెండు.టెక్స్ట్

ఉదాహరణ 03: ‘-C’ ని ఉపయోగించడం

సరిపోలిన పదానికి ముందు మరియు తరువాత పంక్తులను ప్రదర్శించడానికి మరొక జెండా, -C ఉపయోగించబడింది. పిల్లి ఆదేశాన్ని ఉపయోగించి ఫైల్ one.txt లోని కంటెంట్‌లను ప్రదర్శిద్దాం.

$పిల్లిone.txt

మేము సమాజం సరిపోలడానికి ఒక కీవర్డ్‌గా ఎంచుకుంటాము. దిగువ grep కమాండ్ సొసైటీ అనే పదాన్ని కలిగి ఉన్న లైన్‌కు ముందు 2 లైన్‌లు మరియు 2 లైన్‌ల తర్వాత ప్రదర్శిస్తుంది. అవుట్‌పుట్ నిర్దిష్ట వర్డ్ లైన్‌కు ముందు ఒక లైన్ మరియు దాని తర్వాత 2 లైన్‌లను చూపుతుంది.

$పట్టు–సి2సమాజం one.txt

దిగువ పిల్లి ఆదేశాన్ని ఉపయోగించి ఫైల్ రెండు.టెక్స్ట్ యొక్క కంటెంట్‌లను చూద్దాం.

$పిల్లిరెండు.టెక్స్ట్

ఈ దృష్టాంతంలో, మేము సరిపోలేలా కీవర్డ్‌గా పద్యాలను ఉపయోగిస్తున్నాము. కాబట్టి, దీని కోసం కింది ఆదేశాన్ని అమలు చేయండి. అవుట్‌పుట్ సరిపోలిన పదానికి ముందు రెండు పంక్తులు మరియు రెండు పంక్తులు చూపుతుంది.

$పట్టు–సి2కవితలు రెండు. టెక్స్ట్

సరిపోలడానికి ఫైల్.టెక్స్ట్ నుండి మరొక కీవర్డ్‌ని ఉపయోగిద్దాం. మేము ఈసారి ప్రకృతిని కీవర్డ్‌గా వినియోగిస్తున్నాము. కాబట్టి, ఫైల్ రెండు.txt నుండి కీవర్డ్ స్వభావాన్ని కలిగి ఉన్న జెండాగా -C ని ఉపయోగిస్తున్నప్పుడు క్రింది ఆదేశాన్ని ప్రయత్నించండి. ఈసారి, అవుట్‌పుట్‌లో అవుట్‌పుట్‌లో రెండు కంటే ఎక్కువ లైన్‌లు ఉన్నాయి. ఫైల్‌లో ప్రకృతి అనే పదాన్ని ఒకటి కంటే ఎక్కువసార్లు కలిగి ఉన్నందున, దాని వెనుక ఉన్న కారణం అదే. ముందుగా వచ్చే కీవర్డ్ స్వభావం ముందు రెండు పంక్తులు మరియు దాని తర్వాత రెండు పంక్తులు ఉంటాయి. రెండవది ఒకే కీవర్డ్‌తో సరిపోలినప్పటికీ, ప్రకృతికి ముందు రెండు పంక్తులు ఉన్నాయి, కానీ దాని తర్వాత లైన్‌లు లేవు ఎందుకంటే ఇది ఫైల్ చివరి లైన్‌లో ఉంది.

$పట్టు–సి2కవితలు రెండు. టెక్స్ట్

ముగింపు

Grep సూచనను ఉపయోగిస్తున్నప్పుడు నిర్దిష్ట పదానికి ముందు మరియు తరువాత పంక్తులను ప్రదర్శించడంలో మేము విజయం సాధించాము.