పునరావృతంగా Grep ఎలా ఉపయోగించాలి?

How Use Grep Recursively



Grep కమాండ్ ఫైల్స్ నుండి టెక్స్ట్ శోధించడానికి ఉపయోగించబడుతుంది. ఇది –r తో grep ని ఆహ్వానించే ఒక బహుముఖ నమూనా. –R ఆప్షన్ సెర్చ్ ఫైల్‌లు సబ్ డైరెక్టరీల నుండి పునరావృతంగా, ప్రస్తుత డైరెక్టరీ నుండి ప్రారంభమవుతాయి. కమాండ్ టాప్-లెవల్ డైరెక్టరీ నుండి అమలు చేయబడుతుంది. ఉదాహరణకు /హోమ్ /abc మొదలైన వాటి కోసం Grep అనేది ఒక హోస్ట్ నుండి మరొక హోస్ట్‌కు మారేటప్పుడు డిపెండెన్సీలను పొందడానికి ఒక సాధనం. మేము ఆదేశంలో డైరెక్టరీని పేర్కొనకపోతే, grep ప్రస్తుత పని డైరెక్టరీని శోధిస్తుంది. Grep పునరావృతంగా నిర్వహించడానికి, మేము grep యొక్క మ్యాన్ పేజీ నుండి తీసుకున్న మూడు వాదనలు ఉన్నాయి.

$మనిషిపట్టు







–ఇది డైరెక్టరీలో లేదా డిఫాల్ట్‌గా ఉండే ఫైల్‌లలో ఖచ్చితమైన సరిపోలిక కోసం చేర్చబడుతుంది. –R డైరెక్టరీ పేరును సూచిస్తుంది, ముందు వివరించిన విధంగా, ఆదేశంలో మార్గం నిర్వచించబడకపోతే, ప్రస్తుత డైరెక్టరీ పరిగణించబడుతుంది. ఇది సింబాలిక్ లింక్‌ని మాత్రమే అనుసరిస్తుంది. –R అనేది –r నుండి చాలా భిన్నంగా ఉంటుంది, ఎందుకంటే ఇది ప్రతీకాత్మకంగా నిర్వచించబడిన వాటిని మాత్రమే కాకుండా, అన్ని ఫైల్‌లను చదువుతుంది.



వాక్యనిర్మాణం

పట్టు –R నమూనా/మార్గం/

మార్గం డైరెక్టరీ మార్గం. మరియు నమూనా అనేది మీరు శోధించదలిచిన పదం లేదా స్ట్రింగ్.



ముందస్తు అవసరం

Grep పునరావృత పనితీరును అర్థం చేసుకోవడానికి, మీరు Linux ఆపరేటింగ్ సిస్టమ్‌ను కలిగి ఉండాలి. ఇన్‌స్టాల్ చేసిన తర్వాత, మీరు వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌ను అందించడం ద్వారా లైనక్స్‌ను కాన్ఫిగర్ చేస్తారు. అలా చేసిన తర్వాత, ఆ ఆపరేటింగ్ సిస్టమ్‌లోని అన్ని అప్లికేషన్‌లను యాక్సెస్ చేయడానికి మీకు అధికారాలు లభిస్తాయి.





Linux లోని అన్ని ఫైల్స్

మీ సిస్టమ్ డైరెక్టరీలలోని అన్ని ఫైల్ పేర్లను శోధించడానికి ఈ కమాండ్ మీకు సహాయం చేస్తుంది. ఫైల్ పేర్లను మాత్రమే అందించడంలో –L పనిచేస్తుంది, –r అవసరమైన పదం ఉన్న చోట ప్రతీకాత్మకంగా శోధించడానికి సహాయపడుతుంది, అవుట్‌పుట్‌గా వస్తుంది. అయితే అక్సా అనేది మనం శోధించదలిచిన పదం. ఈ ఆదేశం డైరెక్టరీకి మార్గం లేకుండా ఉంది ఎందుకంటే ఇక్కడ, సిస్టమ్‌లో సాధ్యమయ్యే అన్ని ఫైల్ పేర్లు మాకు కావాలి. మేము ఒక మార్గాన్ని అందించినట్లయితే, శోధన ప్రక్రియకు పరిమితులు ఉంటాయి.

$పట్టు–R –l అక్సా



సాధారణ ఉదాహరణ

మార్గం సహాయంతో పునరావృతత యొక్క గందరగోళాన్ని అర్థం చేసుకోవడానికి, వినియోగదారుని మార్గనిర్దేశం చేయడానికి మేము ఒక సాధారణ ఉదాహరణను పరిచయం చేసాము. దిగువ ఆదేశంలో చూపినట్లుగా, బహుముఖ అనేది మనం శోధించదలిచిన పదం. పదాన్ని అనుసరించి, మేము క్రమబద్ధీకరించాలనుకుంటున్న డైరెక్టరీ ఉంది. ఇది డైరెక్టరీతో ఫైల్ పేరు మరియు ఫైల్ లోపల మొత్తం టెక్స్ట్ రెండింటినీ చూపుతుంది. –R బైనరీ ఫైల్‌లను కూడా చూపుతుంది.

$పట్టు–R బహుముఖ/ఇంటికి/అక్సయాసిన్

అన్ని డైరెక్టరీలు మరియు సబ్ డైరెక్టరీలలో పునరావృతంగా శోధించండి

శోధన వ్యవస్థలో * యొక్క కార్యాచరణ గురించి మనందరికీ తెలిసినట్లుగా. ఇది అన్ని ఫైల్‌లలో సార్టింగ్‌ను సూచిస్తుంది. కాబట్టి, కమాండ్ అన్ని ఫైల్స్ నుండి సంబంధిత డేటాను ప్రదర్శిస్తుంది. Grep స్టేట్‌మెంట్‌ని ఉపయోగించి ఇంటి పదాన్ని పునరావృతంగా శోధించాలి.

$పట్టు–ఆర్ ఇల్లు*

ఇది శోధన పదాన్ని హైలైట్ చేయడం ద్వారా ఫైల్ పేర్లు మరియు లోపల ఉన్న వచనాన్ని చూపుతుంది, ఇది ఒక మ్యాచ్ ఉందని సూచిస్తుంది. ఒకే వచన ఫైల్ మాత్రమే ఆ పదాన్ని కలిగి ఉంది, ఇది ఫలిత రేఖలో చూపబడుతుంది.

స్ట్రింగ్ కోసం పునరావృతంగా గ్రీప్ చేయండి

పై ఉదాహరణల వలె కాకుండా, నిర్ధిష్ట డైరెక్టరీలోని స్ట్రింగ్‌పై grep పనిచేస్తుంది. / etc/ అనేది కమాండ్ డైరెక్టరీ అంటే కంప్యూటర్ యొక్క IP చిరునామా అయిన ఈ డైరెక్టరీ ద్వారా శోధించడం జరుగుతుంది. దీని సమాచారం డైరెక్టరీలో సేవ్ చేయబడుతుంది, డైరెక్టరీ/etc/ppp/లో ఉన్న ఫైళ్ల పేర్లు ఉంటాయి. ఎంపిక అనేది ఒక నిర్దిష్ట ఫోల్డర్ పేరు. ఈ ఆదేశం ఇచ్చిన డైరెక్టరీ కింద ఉన్న అన్ని ఫైల్‌లను చదువుతుంది.

$పట్టు–ఆర్ 192.168.1.5/మొదలైనవి/

అవుట్‌పుట్‌లోని ఫైల్ పేర్లు – h ఎంపిక సహాయంతో అణచివేయబడతాయి. ఆదేశం క్రింది విధంగా ఉంది.

$పట్టు -హెచ్ -ఆర్ '192.168.1.5' /మొదలైనవి/

రెండు సెపరేటర్‌లను కమాండ్‌లో -h -R లాగా వ్రాయవచ్చు.

డైరెక్టరీ లేకుండా పునరావృతంగా శోధించండి

ఒకే పదంతో ఒక పదాన్ని శోధించడం ద్వారా డైరెక్టరీని ఉపయోగించకుండా పునరావృత శోధన కూడా చేయవచ్చు.

$పట్టు- నా భార్య

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

గ్రేప్ ఖచ్చితమైన బహుళ నమూనాలు

బహుళ పద్ధతులను శోధించడం కూడా grep కమాండ్ ద్వారా పొందిన లక్షణం. -rw నిర్దిష్ట మ్యాచ్‌ని అన్వేషించడానికి ఉపయోగించబడుతుంది. -e కమాండ్‌లో ఒకటి కంటే ఎక్కువ నమూనాలను జోడించడానికి ఉపయోగించబడుతుంది. సిస్టమ్ శోధించడానికి సౌకర్యవంతంగా ఉండేలా డైరెక్టరీ మార్గం పేర్కొనబడింది. కమాండ్‌లో డైరెక్టరీని జోడించడంలో పరిమితి ప్రవేశపెట్టబడినందున బైనరీ ఫైళ్లు మినహాయించబడ్డాయి. అవుట్‌పుట్‌లో ఫైల్ డైరెక్టరీ పేరు మరియు ఫైల్ పేరు ఉన్నాయి. అలాగే, ఫైల్ లోపల టెక్స్ట్ ప్రదర్శించబడుతుంది.

$పట్టు-రౌ '/ఇంటికి/అక్సయాసిన్/'

శోధించిన పదాలు ఫైల్ టెక్స్ట్‌లో హైలైట్ చేయబడ్డాయి. శోధించిన రెండు పదాలు ఒకే ఫైల్‌లో ఉండాలి. అవుట్‌పుట్‌లో చూపిన విధంగా వివిధ ఫైల్స్‌లో పదాల ఉనికికి సంభావ్యత ఉంది.

పునరావృతంగా ఉపయోగించడం --ని చేర్చండి

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

$పట్టు–R --చేర్చండి=*txt సోదరి/ఇంటికి/అక్సయాసిన్

ముగింపు

ఈ వ్యాసంలో, grep పునరావృత ఫంక్షన్ వినియోగాన్ని ప్రదర్శించడానికి మేము ప్రతి ఉదాహరణను వివరించాము. పునరావృత ఫంక్షన్ పరిమితులతో మరియు సిస్టమ్‌లోని అన్ని డైరెక్టరీలలో ఖచ్చితంగా శోధించడానికి ఉపయోగించబడుతుంది. డైరెక్టరీ లేనట్లయితే, ప్రస్తుత డైరెక్టరీ డిఫాల్ట్‌గా పరిగణించబడుతుంది.