సిస్టమ్ అడ్మిన్లకు 30 గ్రేప్ ఉదాహరణలు

30 Grep Examples System Admins



యునిక్స్ మరియు యునిక్స్ లాంటి ఆపరేటింగ్ సిస్టమ్‌ల జంతు మెదడు లోపల లోతైన గ్రేప్ ఉన్నట్లు మీరు కనుగొనవచ్చు. ఇది నమూనా సరిపోలిక కోసం ఉపయోగించే ఒక ప్రాథమిక కార్యక్రమం మరియు ఇది మనకు తెలిసిన మరియు ఇష్టపడే (లేదా ద్వేషించే) మిగిలిన యునిక్స్ సాధనంతో పాటు 70 వ దశకంలో వ్రాయబడింది.

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







ఉపయోగకరమైన మరియు మీ జీవితాన్ని కొద్దిగా సులభతరం చేసే ఉదాహరణలు. అటువంటి 30 గ్రేప్ సాధారణ వినియోగ కేసులు మరియు ఎంపికలు ఇక్కడ ఉన్నాయి.



1. పిఎస్ ఆక్స్ | grep

పిఎస్ ఆక్స్ అన్ని ప్రక్రియలను మరియు వాటికి సంబంధించిన పిడ్‌లను జాబితా చేస్తుంది. కానీ తరచుగా ఈ జాబితా మానవుడికి తనిఖీ చేయడానికి చాలా పొడవుగా ఉంటుంది. అవుట్‌పుట్‌ను grep కమాండ్‌కి పైప్ చేయడం ద్వారా మీరు చాలా నిర్దిష్ట అప్లికేషన్‌ను దృష్టిలో ఉంచుకుని నడుస్తున్న ప్రక్రియలను జాబితా చేయవచ్చు. ఉదాహరణకు sshd లేదా nginx లేదా httpd కావచ్చు.



# ps కు | grep sshd
రూట్400 0.0 0.2 69944 5624? Ss17:47 0: 00/usr/sbin/sshd-డి
రూట్1076 0.2 0.3 95204 6816? Ss18:29 0: 00 sshd: రూట్@pts/0
రూట్1093 0.0 0.0 12784 932pts/0ఎస్+18:29 0: 00పట్టుsshd

2. మీ IP చిరునామాలను పట్టుకోవడం

చాలా ఆపరేటింగ్ సిస్టమ్‌లలో ifconfig లేదా ip addr అనే కమాండ్‌ని ఉపయోగించి మీ అన్ని నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లు మరియు ఆ ఇంటర్‌ఫేస్‌కు కేటాయించిన IP ని మీరు జాబితా చేయవచ్చు. ఈ రెండు ఆదేశాలు చాలా అదనపు సమాచారాన్ని అవుట్‌పుట్ చేస్తాయి. కానీ మీరు IP చిరునామాను మాత్రమే ముద్రించాలనుకుంటే (షెల్ స్క్రిప్ట్‌ల కోసం చెప్పండి) అప్పుడు మీరు కింది ఆదేశాన్ని ఉపయోగించవచ్చు:





$ip addr | పట్టుinet| అవాక్ '{ప్రింట్ $ 2; } '
$ip addr | పట్టు -ఇన్inet| అవాక్ '{ప్రింట్ $ 2; } ' #కేవలం inet లేని లైన్‌ల కోసం inet6 (IPv6)

Ip addr కమాండ్ అన్ని వివరాలను పొందుతుంది (IP చిరునామాలతో సహా), అది రెండవ కమాండ్ grep inet కి పిప్ చేయబడుతుంది, ఇది వాటిలో ఇనెట్‌తో ఉన్న పంక్తులను మాత్రమే అందిస్తుంది. ఇది ప్రతి వాక్యంలో రెండవ పదాన్ని ముద్రించే స్టేట్‌మెంట్‌ను అవ్క్ ప్రింట్‌లోకి పంపారు (సరళంగా చెప్పాలంటే).

P.S: మీకు బాగా తెలుసు అని తెలిస్తే మీరు కూడా grep లేకుండా చేయవచ్చు.



3. విఫలమైన SSH ప్రయత్నాలను చూడటం

మీరు పబ్లిక్ IP తో ఇంటర్నెట్ ఫేసింగ్ సర్వర్ కలిగి ఉంటే, అది నిరంతరం SSH ప్రయత్నాలతో దూసుకుపోతుంది మరియు మీరు యూజర్‌లకు పాస్‌వర్డ్ ఆధారిత SSH యాక్సెస్ (నేను సిఫారసు చేయని విధానం) కలిగి ఉండటానికి అనుమతించినట్లయితే మీరు దీనిని ఉపయోగించి విఫలమైన అన్ని ప్రయత్నాలను చూడవచ్చు. grep ఆదేశాన్ని అనుసరిస్తోంది:

# cat /var/log/auth.log | grep ఫెయిల్
నమూనా బయట పెట్టండి
డిసెంబర్5 16:ఇరవై: 03 డెబియన్ sshd[509]: విఫలమైన పాస్‌వర్డ్కోసం192.168.0.100 పోర్ట్ నుండి రూట్52374ssh2
డిసెంబర్5 16:ఇరవై: 07 డెబియన్ sshd[509]: విఫలమైన పాస్‌వర్డ్కోసం192.168.0.100 పోర్ట్ నుండి రూట్52374ssh2
డిసెంబర్5 16:ఇరవై:పదకొండుడెబియన్ sshd[509]: విఫలమైన పాస్‌వర్డ్కోసం192.168.0.100 పోర్ట్ నుండి రూట్52374ssh2

4. పైప్ గ్రెప్ టు యూనిక్

కొన్నిసార్లు, grep చాలా సమాచారాన్ని అందిస్తుంది. పై ఉదాహరణలో, ఒకే IP మీ సిస్టమ్‌లోకి ప్రవేశించడానికి ప్రయత్నిస్తూ ఉండవచ్చు. చాలా సందర్భాలలో, మీరు ప్రత్యేకంగా గుర్తించి బ్లాక్‌లిస్ట్ చేయాల్సిన కొన్ని నేరపూరిత IP లు మాత్రమే ఉన్నాయి.

#పిల్లి /ఎక్కడ/లాగ్/auth.log| పట్టు 'ఫెయిల్' | యూనిక్ -f 3

యూనిక్ కమాండ్ ప్రత్యేకమైన పంక్తులను మాత్రమే ముద్రించాల్సి ఉంటుంది. యూనిక్ -ఎఫ్ 3 మొదటి మూడు ఫీల్డ్‌లను దాటవేస్తుంది (ఎన్నటికీ పునరావృతం కాని టైమ్‌స్టాంప్‌లను పట్టించుకోకుండా) మరియు తర్వాత ప్రత్యేకమైన లైన్‌ల కోసం వెతకడం ప్రారంభిస్తుంది.

5. దోష సందేశాల కోసం గ్రిప్పింగ్

యాక్సెస్ మరియు ఎర్రర్ లాగ్‌ల కోసం Grep ని ఉపయోగించడం SSH కి మాత్రమే పరిమితం కాదు. వెబ్ సర్వర్లు (Nginx వంటివి) లాగ్ లోపం మరియు లాగ్‌లను చాలా సూక్ష్మంగా యాక్సెస్ చేస్తాయి. మీరు grep 404 కొత్త విలువను అందించినప్పుడు మీకు హెచ్చరికలు పంపే పర్యవేక్షణ స్క్రిప్ట్‌లను ఏర్పాటు చేస్తే. అది చాలా ఉపయోగకరంగా ఉంటుంది.

# grep -w '404' /var/www/nginx/access.log

192.168.0.100 - -[06/డిసెంబర్/2018: 02:ఇరవై:29+0530] 'GET /favicon.ico HTTP /1.1' 404 200
'http://192.168.0.102/' 'మొజిల్లా/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, గెక్కో వంటిది) Chrome/70.0.3538.110 సఫారి/537.36 '


192.168.0.101 - -[06/డిసెంబర్/2018: 02:నాలుగు ఐదు:16+0530] 'GET /favicon.ico HTTP /1.1' 404 143
'http://192.168.0.102/' 'మొజిల్లా/5.0 (ఐప్యాడ్; Mac OS X వంటి CPU OS 12_1)
AppleWebKit/605.1.15 (KHTML, గెక్కో వంటిది) వెర్షన్/12.0 మొబైల్/15E148 సఫారీ/604.1 '

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

6. ప్యాకేజీ జాబితా

డెబియన్ ఆధారిత వ్యవస్థల కోసం, dpkg -l మీ సిస్టమ్‌లో ఇన్‌స్టాల్ చేయబడిన అన్ని ప్యాకేజీలను జాబితా చేస్తుంది. నిర్దిష్ట అప్లికేషన్‌కు సంబంధించిన ప్యాకేజీల కోసం మీరు దానిని grep కమాండ్‌లోకి పైప్ చేయవచ్చు. ఉదాహరణకి:

#dpkg -ది | పట్టు 'నేను వచ్చాను'

7. grep -v ఫైల్ పేర్లు

ఇది అన్ని పంక్తులను జాబితా చేయడానికి లేదు ఇచ్చిన నమూనాను కలిగి ఉండండి, ఫ్లాగ్ -v ఉపయోగించండి. ఇది ప్రాథమికంగా ఒక సాధారణ grep ఆదేశానికి వ్యతిరేకం.

8. grep -l

సరఫరా చేయబడిన నమూనా యొక్క కనీసం ఒక సంఘటనను కలిగి ఉన్న అన్ని ఫైల్‌లను ఇది జాబితా చేస్తుంది. మీరు బహుళ ఫైల్స్ ఉన్న డైరెక్టరీ లోపల నమూనా కోసం శోధిస్తున్నప్పుడు ఇది ఉపయోగపడుతుంది. ఇది ఫైల్ పేరును మాత్రమే ప్రింట్ చేస్తుంది మరియు ప్యాట్రన్‌తో నిర్దిష్ట లైన్ కాదు.

9. సింగిల్ వర్డ్ ఆప్షన్ -w

$పట్టు -ఇన్ <నమూనా>ఫైల్ పేర్లు

-W జెండా ఒక నమూనా యొక్క సబ్‌స్ట్రింగ్‌గా కాకుండా మొత్తం పదంగా ఇచ్చిన నమూనాను చూడమని grep కి చెబుతుంది. ఉదాహరణకు, ఇంతకు ముందు మేము IP చిరునామా మరియు నమూనా కోసం పట్టుకున్నాము inet రెండింటితో లైన్లను ముద్రించారు inet మరియు inet6 IPv4 మరియు IPv6 చిరునామాలను జాబితా చేస్తోంది. కానీ మేము -w ఫ్లాగ్‌ని ఉపయోగించినట్లయితే కేవలం పంక్తులు మాత్రమే inet ఒక పదం ముందు మరియు తరువాత ఖాళీ స్థలాలు చెల్లుబాటు అయ్యే మ్యాచ్.

10. విస్తరించిన రెగ్యులర్ ఎక్స్‌ప్రెషన్

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

సూపర్‌మ్యాన్ మరియు స్పైడర్‌మ్యాన్ పదాల కోసం వెతకడానికి grep మరియు grep -E ఆదేశాలు ఇక్కడ ఉన్నాయి.

$పట్టు ' (సూపర్ | స్పైడర్ ) మనిషి'టెక్స్ట్
$పట్టు -మరియు '(సూపర్ | స్పైడర్) మనిషి'టెక్స్ట్

మీరు చూడగలిగినట్లుగా, పొడిగించిన సంస్కరణ చదవడం చాలా సులభం.

11. మీ కంటైనర్‌ల కోసం గ్రీప్ చేయండి

మీ హోస్ట్‌లో కంటైనర్ల పెద్ద క్లస్టర్ నడుస్తుంటే, మీరు ఇమేజ్ పేరు, స్థితి, వారు బహిర్గతం చేస్తున్న పోర్టులు మరియు అనేక ఇతర లక్షణాల ద్వారా వాటిని పట్టుకోవచ్చు. ఉదాహరణకి,

$డాకర్ps | పట్టు [చిత్రం పేరు]

12. మీ పాడ్‌ల కోసం గ్రీప్ చేయండి

మేము కంటైనర్ల అంశంపై ఉన్నప్పుడు. Kubernetes తరచుగా ఇచ్చిన విస్తరణ కింద బహుళ పాడ్‌లను ప్రారంభిస్తాయి. ప్రతి పాడ్‌కు ప్రత్యేకమైన పేరు ఉన్నప్పటికీ, ఇచ్చిన నేమ్‌స్పేస్‌లో, అవి సాధారణంగా విస్తరణ పేరుతో ప్రారంభమవుతాయి. మేము దానిని గ్రహించి, ఇచ్చిన విస్తరణకు సంబంధించిన అన్ని పాడ్‌లను జాబితా చేయవచ్చు.

$kubectl ప్యాడ్స్ పొందండి| పట్టు <విస్తరణ పేరు>

13. పెద్ద డేటా కోసం పట్టు

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

ఉదాహరణకు, ఈ డేటా సెట్ పరిమాణం 1.7GB కంటే ఎక్కువ. ఇది చెస్ మ్యాచ్‌ల గురించిన సమాచారాన్ని కలిగి ఉంది, ఇందులో చేసిన కదలికలు, ఎవరు గెలిచారు, మొదలైనవి. మేము కేవలం ఫలితాలపై ఆసక్తి కలిగి ఉన్నాము కాబట్టి మేము కింది ఆదేశాన్ని అమలు చేస్తాము:

$పట్టు 'ఫలితం'మిలియన్‌బేస్-2.22.pgn| క్రమబద్ధీకరించు | యూనిక్ -సి
221 [ఫలితం'*']
653728 [ఫలితం'0-1']
852305 [ఫలితం'1-0']
690934 [ఫలితం'1 / 2-1 / 2']

దీనికి 4 సంవత్సరాల 2-కోర్లు/4-థ్రెడ్ ప్రాసెసర్‌పై 15 సెకన్లు పట్టింది. కాబట్టి తదుపరిసారి మీరు పెద్ద డేటా సమస్యను పరిష్కరిస్తున్నారు. మీరు బదులుగా grep ని ఉపయోగించవచ్చా అని ఆలోచించండి.

14. grep –color = ఆటో

ఈ ఐచ్చికము grep అది కనుగొనబడిన లైన్ లోపల నమూనాను హైలైట్ చేయడానికి అనుమతిస్తుంది.

15. grep -i

గ్రేప్ ప్యాటర్న్ మ్యాచింగ్ సహజంగా కేస్ సెన్సిటివ్. కానీ మీరు దాని గురించి పట్టించుకోనట్లయితే -i ఫ్లాగ్‌ని ఉపయోగించడం వలన grep కేసు సున్నితంగా ఉండదు.

16. grep -n

-N ఫ్లాగ్ లైన్ నంబర్‌లను చూపుతుంది కాబట్టి మీరు తరువాత అదే లైన్‌ను కనుగొనడంలో ఆందోళన చెందాల్సిన అవసరం లేదు.

17. git grep

Git, వెర్షన్ కంట్రోల్ సిస్టమ్, అంతర్నిర్మిత grep ఆదేశాన్ని కలిగి ఉంది, ఇది మీ రెగ్యులర్ grep లాగా పనిచేస్తుంది. కానీ దుర్భరమైన పైపులకు బదులుగా స్థానిక జిట్ సిఎల్‌ఐని ఉపయోగించి ఏదైనా కట్టుబడి ఉన్న చెట్టుపై నమూనాల కోసం శోధించడానికి దీనిని ఉపయోగించవచ్చు. ఉదాహరణకు, మీరు మీ రెపో యొక్క మాస్టర్ బ్రాంచ్‌లో ఉన్నట్లయితే, మీరు వీటిని ఉపయోగించి రెపోలో గ్రీప్ చేయవచ్చు:

(మాస్టర్)$git grep <నమూనా>

18. grep -o

మీరు regex ని డీబగ్ చేయడానికి ప్రయత్నిస్తున్నప్పుడు -o ఫ్లాగ్ నిజంగా సహాయపడుతుంది. ఇది మొత్తం లైన్‌కు బదులుగా, లైన్ యొక్క మ్యాచింగ్ భాగాన్ని మాత్రమే ప్రింట్ చేస్తుంది. కాబట్టి, ఒకవేళ, మీరు సరఫరా చేసిన నమూనా కోసం చాలా ఎక్కువ అవాంఛిత లైన్‌లను పొందుతున్నారు మరియు అది ఎందుకు జరుగుతుందో మీరు అర్థం చేసుకోలేరు. అపరాధ సబ్‌స్ట్రింగ్‌ను ముద్రించడానికి మీరు -o ఫ్లాగ్‌ని ఉపయోగించవచ్చు మరియు అక్కడ నుండి మీ రిజెక్స్ గురించి వెనుకకు కారణం చేయవచ్చు.

19. grep -x

-X ఫ్లాగ్ ఒక లైన్‌ను ప్రింట్ చేస్తుంది, ఒకవేళ మొత్తం లైన్ మీకు సరఫరా చేయబడిన రీజెక్స్‌తో సరిపోలితే. ఇది -w జెండాకు సమానంగా ఉంటుంది, ఇది ఒక పంక్తిని ముద్రించి, మొత్తం పదం మాత్రమే సరఫరా చేయబడిన రెగెక్స్‌తో సరిపోలితే.

20. grep -T

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

21. grep -q

ఇది అవుట్‌పుట్‌ను అణిచివేస్తుంది మరియు నిశ్శబ్దంగా grep ఆదేశాన్ని అమలు చేస్తుంది. వచనాన్ని భర్తీ చేసేటప్పుడు లేదా డీమన్ స్క్రిప్ట్‌లో grep నడుస్తున్నప్పుడు చాలా ఉపయోగకరంగా ఉంటుంది.

22. grep -P

రెగ్యులర్ ఎక్స్‌ప్రెషన్ సింటాక్స్‌ను పెర్ల్ చేయడానికి ఉపయోగించే వ్యక్తులు -P ఫ్లాగ్‌ని సరిగ్గా ఉపయోగించడానికి ఉపయోగించవచ్చు. మీరు ప్రాథమిక రెగ్యులర్ ఎక్స్‌ప్రెషన్ నేర్చుకోవాల్సిన అవసరం లేదు, ఇది grep డిఫాల్ట్‌గా ఉపయోగిస్తుంది.

23. grep -D [ACTION]

యునిక్స్‌లో, దాదాపు ప్రతిదీ ఫైల్‌గా పరిగణించబడుతుంది. పర్యవసానంగా, ఏదైనా పరికరం, సాకెట్ లేదా FIFO డేటా స్ట్రీమ్‌ను grep కి అందించవచ్చు. మీరు ACT ద్వారా అనుసరించే -D ఫ్లాగ్‌ను ఉపయోగించవచ్చు (డిఫాల్ట్ చర్య చదవబడుతుంది). కొన్ని ఇతర ఎంపికలు SKIP నిశ్శబ్దంగా నిర్దిష్ట పరికరాలను దాటవేయడం మరియు డైరెక్టరీలు మరియు సిమ్‌లింక్‌ల ద్వారా పునరావృతమయ్యేలా పునరావృతం చేయడం.

24. పునరావృతం

తెలిసిన సరళమైన నమూనా యొక్క పునరావృతం ఇచ్చిన నమూనా కోసం చూస్తున్నట్లయితే, పునరావృత సంఖ్యను సూచించడానికి గిరజాల బ్రేస్‌లను ఉపయోగించండి

$పట్టు -మరియు [0-9]{10}

ఇది 10 లేదా అంతకంటే ఎక్కువ అంకెల పొడవు గల స్ట్రింగ్‌లను కలిగి ఉన్న లైన్‌లను ప్రింట్ చేస్తుంది.

25. పునరావృతం షార్ట్‌హ్యాండ్‌లు

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

? : ప్రశ్న గుర్తుకు ముందు ఉన్న నమూనా సున్నా లేదా ఒక సారి సరిపోలాలి.

*: నక్షత్రానికి ముందు ఉన్న నమూనా సున్నా లేదా అంతకంటే ఎక్కువ సార్లు సరిపోలాలి.

+: ప్లస్‌కు ముందు ఉన్న నమూనా ఒకటి లేదా అంతకంటే ఎక్కువ సార్లు సరిపోలాలి.

25. బైట్ ఆఫ్‌సెట్‌లు

మ్యాచింగ్ ఎక్స్‌ప్రెషన్ కనిపించే లైన్‌ల బైట్ ఆఫ్‌సెట్‌ను మీరు తెలుసుకోవాలనుకుంటే, ఆఫ్‌సెట్‌లను కూడా ప్రింట్ చేయడానికి మీరు -b ఫ్లాగ్‌ని ఉపయోగించవచ్చు. ఒక లైన్ యొక్క సరిపోలే భాగం యొక్క ఆఫ్‌సెట్‌ను ముద్రించడానికి, మీరు -o ఫ్లాగ్‌తో -b ఫ్లాగ్‌ని ఉపయోగించవచ్చు.

$పట్టు -బి -లేదా <నమూనా> [ఫైల్ పేరు]

ఆఫ్‌సెట్ అంటే, ఫైల్ ప్రారంభం నుండి ఎన్ని బైట్‌ల తర్వాత మ్యాచింగ్ స్ట్రింగ్ మొదలవుతుంది.

26. egrep, fgrep మరియు rgerp

మేము ఇంతకు ముందు చర్చించిన ఎక్స్‌టెండెడ్ రెగ్యులర్ ఎక్స్‌ప్రెషన్ వాక్యనిర్మాణాన్ని ఉపయోగించడానికి మీరు తరచుగా ఎగ్రెప్ యొక్క ప్రార్థనను చూస్తారు. అయితే, ఇది నిరాకరించబడిన వాక్యనిర్మాణం మరియు మీరు దీనిని ఉపయోగించకుండా ఉండమని సిఫార్సు చేయబడింది. బదులుగా grep -E ఉపయోగించండి. అదేవిధంగా, fgrep కి బదులుగా grep -F మరియు rgrep కి బదులుగా grep -r ఉపయోగించండి.

27. grep -z

కొన్నిసార్లు grep కి ఇన్‌పుట్ కొత్త లైన్ అక్షరంతో ముగిసే పంక్తులు కాదు. ఉదాహరణకు, మీరు ఫైల్ పేర్ల జాబితాను ప్రాసెస్ చేస్తుంటే, అవి వివిధ మూలాల నుండి రావచ్చు. NzL జెండా NULL అక్షరాన్ని లైన్ ఎండింగ్‌గా పరిగణించాలని grep కి చెబుతుంది. ఇన్‌కమింగ్ స్ట్రీమ్‌ను ఏదైనా సాధారణ టెక్స్ట్ ఫైల్‌గా పరిగణించడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.

28. grep -a [ఫైల్ పేరు]

సరఫరా చేయబడిన ఫైల్‌ని రెగ్యులర్ టెక్స్ట్ లాగా ట్రీట్ చేయమని -a జెండా grep కి చెబుతుంది. ఫైల్ ఒక బైనరీ కావచ్చు, కానీ grep లోపల ఉన్న విషయాలను టెక్స్ట్ లాగా పరిగణిస్తుంది.

29. grep -U [ఫైల్ పేరు]

సరఫరా చేయబడిన ఫైల్స్ బైనరీ ఫైల్స్ అయితే వాటిని టెక్స్ట్ కాకుండా ట్రీట్ చేయమని -U ఫ్లాగ్ grep కి చెబుతుంది. డిఫాల్ట్‌గా grep మొదటి కొన్ని బైట్‌లను చూడటం ద్వారా ఫైల్ రకాన్ని అంచనా వేస్తుంది. ఈ జెండాను ఉపయోగించడం పనిని అంచనా వేస్తుంది.

Grep -m NUM

పెద్ద ఫైళ్లతో, వ్యక్తీకరణ కోసం గ్రిప్పింగ్ ఎప్పటికీ పడుతుంది. అయితే, మీరు మొదటి NUM నంబర్ మ్యాచ్‌ల కోసం మాత్రమే తనిఖీ చేయాలనుకుంటే, దీనిని సాధించడానికి మీరు -m ఫ్లాగ్‌ని ఉపయోగించవచ్చు. ఇది వేగంగా ఉంటుంది మరియు అవుట్‌పుట్ తరచుగా నిర్వహించబడుతుంది.

ముగింపు

సిసాడ్మిన్ యొక్క రోజువారీ పనిలో పెద్ద మొత్తంలో వచనాలను జల్లెడ పట్టడం ఉంటుంది. ఇవి సెక్యూరిటీ లాగ్‌లు, మీ వెబ్ లేదా మెయిల్ సర్వర్ నుండి లాగ్‌లు, యూజర్ యాక్టివిటీ లేదా మ్యాన్ పేజీల పెద్ద టెక్స్ట్ కావచ్చు. ఈ వినియోగ కేసులతో వ్యవహరించేటప్పుడు Grep మీకు అదనపు సౌలభ్యాన్ని ఇస్తుంది.

ఆశాజనక, పై కొన్ని ఉదాహరణలు మరియు వినియోగ కేసులు సాఫ్ట్‌వేర్ యొక్క ఈ సజీవ శిలాజాన్ని బాగా అర్థం చేసుకోవడంలో మీకు సహాయపడ్డాయి.