Linux Grep కమాండ్ యొక్క 10 ప్రాక్టికల్ ఉదాహరణలు

Linux Grep కమాండ్ యొక్క 10 ప్రాక్టికల్ ఉదాహరణలు

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





ప్రదర్శన కోసం ఉదాహరణ ఫైల్

పాఠకులకు గ్రేప్‌ను మరింత సమర్థవంతంగా అర్థం చేసుకోవడానికి మేము ఒక రిఫరెన్స్ ఫైల్‌ను సృష్టించాము. మీ టెర్మినల్‌లో కింది షెల్ ఆదేశాన్ని జారీ చేయడం ద్వారా మీరు ఈ ఫైల్ కాపీని సృష్టించవచ్చు.





కంప్యూటర్‌లో పాడ్‌కాస్ట్‌లు వినడానికి ఉత్తమ మార్గం
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. ఫైల్‌లలో వచనాన్ని కనుగొనండి

ఫైల్‌లో వచన నమూనా కోసం శోధించడానికి, నమూనా పేరు తర్వాత grep ని అమలు చేయండి. అలాగే, వచనాన్ని కలిగి ఉన్న ఫైల్ పేరును పేర్కొనండి.





grep 'email' test-file

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

grep 'example' /usr/share/dict/american-english /usr/share/dict/british-english

పై ఆదేశం పదం యొక్క అన్ని సందర్భాలను ప్రదర్శిస్తుంది ఉదాహరణ లో అమెరికన్ ఇంగ్లీష్ మరియు బ్రిటిష్-ఇంగ్లీష్ నిఘంటువు ఫైళ్లు.



2. ఖచ్చితమైన సరిపోలిక పదాలను కనుగొనండి

మునుపటి ఉదాహరణలో వివరించిన Linux grep కమాండ్ పాక్షిక మ్యాచ్‌లతో లైన్‌లను కూడా జాబితా చేస్తుంది. మీకు పదం యొక్క ఖచ్చితమైన సంఘటనలు మాత్రమే అవసరమైతే దిగువ ఇచ్చిన ఆదేశాన్ని ఉపయోగించండి.

grep -w 'string' test-file

ది -ఇన్ లేదా --word-regexp grep ఎంపిక అవుట్‌పుట్‌ను ఖచ్చితమైన మ్యాచ్‌లకు మాత్రమే పరిమితం చేస్తుంది. Grep డిఫాల్ట్ కమాండ్‌తో కూడా ఉపయోగించగల కొన్ని అదనపు జెండాలను కలిగి ఉంటుంది.





సంబంధిత: గ్రేప్‌కు దాని పేరు ఎలా వచ్చింది? గ్రెప్ యొక్క సృష్టి వెనుక చరిత్ర

3. కేస్ డిస్టింక్షన్‌లను విస్మరించండి

డిఫాల్ట్‌గా, grep కేస్ సెన్సిటివ్ పద్ధతిలో నమూనాల కోసం శోధిస్తుంది. అయితే, నమూనా ఏ సందర్భంలో ఉందో మీకు తెలియకపోతే మీరు దీన్ని ఆఫ్ చేయాలనుకోవచ్చు.





grep -i 'this' test-file

ఉపయోగించడానికి -ఐ లేదా --ignore-case కేసు సున్నితత్వాన్ని ఆపివేయడానికి ఎంపిక.

4. నమూనాల సంఖ్యను లెక్కించండి

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

మీరు పైప్ చేయవచ్చు ps ఆదేశం ప్రస్తుత వినియోగదారుకు సంబంధించిన ప్రక్రియలను లెక్కించడానికి grep తో.

ps -ef | grep -c $USER

కింది ఆదేశం సంఖ్యను ప్రదర్శిస్తుంది MP3 డైరెక్టరీలో ఉన్న ఫైల్‌లు.

ls ~/Music | grep -c .mp3

5. మ్యాచ్ సంఖ్యలను కలిగి ఉన్న లైన్ నంబర్‌లను ప్రదర్శించండి

మీరు నిర్దిష్ట సరిపోలికను కలిగి ఉన్న లైన్ నంబర్‌లను కనుగొనాలనుకోవచ్చు. ఉపయోగించడానికి -n లేదా --వరుస సంఖ్య దీనిని సాధించడానికి grep ఎంపిక.

cat /etc/passwd | grep -n rubaiat

సోర్స్ కోడ్‌లను డీబగ్గింగ్ చేయడానికి మరియు లాగ్ ఫైల్‌లను ట్రబుల్షూటింగ్ చేయడానికి ఈ ఐచ్ఛికం ప్రత్యేకంగా ఉపయోగపడుతుంది. పంక్తుల కోసం అన్ని సంఖ్యలను ప్రదర్శించడానికి ~/.vimrc విమ్ టెక్స్ట్ ఎడిటర్‌ను కాన్ఫిగర్ చేయడానికి ఉపయోగించేవి:

grep -n 'set' ~/.vimrc

6. పొడిగింపులను ఉపయోగించి ఫైల్ పేర్లను కనుగొనండి

అన్ని జాబితాను పొందడానికి MP3 ఫైళ్లు ప్రస్తుతం ఉన్నాయి ~/సంగీతం డైరెక్టరీ:

ls ~/Music/ | grep '.mp3'

మీరు భర్తీ చేయవచ్చు .mp3 నిర్దిష్ట ఫైల్‌లను గుర్తించడం కోసం ఏదైనా ఇతర పొడిగింపులతో. కింది ఆదేశం అన్నింటినీ జాబితా చేస్తుంది php ప్రస్తుత పని డైరెక్టరీలో ఉన్న ఫైల్‌లు.

Gmail నుండి ఒకరిని ఎలా అన్‌బ్లాక్ చేయాలి
ls | grep '.php'

7. కంప్రెస్డ్ ఫైల్స్‌లో ప్యాటర్న్‌లను కనుగొనండి

Linux grep కమాండ్ కంప్రెస్డ్ ఫైల్స్ లోపల నమూనాలను కూడా కనుగొనవచ్చు. మీరు దీనిని ఉపయోగించాల్సి ఉంటుంది zgrep అయితే దీన్ని చేయడానికి ఆదేశం. ముందుగా, మా యొక్క కంప్రెస్డ్ ఆర్కైవ్‌ను సృష్టించండి పరీక్ష-ఫైల్ టైప్ చేయడం ద్వారా:

gzip test-file

ఇప్పుడు, మీరు ఫలిత ఆర్కైవ్ లోపల టెక్స్ట్ లేదా ఇతర నమూనాల కోసం శోధించవచ్చు.

zgrep email test-file.gz

8. ఇమెయిల్ చిరునామాలను కనుగొనండి

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

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

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

9. Grep ఉపయోగించి ఫోన్ నంబర్లను కనుగొనండి

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

grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

పైన పేర్కొన్న ఆదేశం పది అంకెల అమెరికన్ టెలిఫోన్ నంబర్లను ఫిల్టర్ చేస్తుంది.

10. సోర్స్ ఫైల్స్ నుండి URL లను కనుగొనండి

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

grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

మేము మళ్లీ ఉపయోగిస్తున్నాము -మరియు పొడిగించిన సాధారణ వ్యక్తీకరణల కోసం ఎంపిక. మీరు కూడా ఉపయోగించవచ్చు egrep దీన్ని జోడించడాన్ని నివారించడానికి ఆదేశం.

egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

లైనక్స్ గ్రెప్ కమాండ్‌పై పట్టు సాధించడం

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

కొన్నిసార్లు లైనక్స్ యూజర్లు కమాండ్‌కి సంబంధించిన వివిధ ఆప్షన్‌లను గుర్తుంచుకోలేని కొన్ని పరిస్థితులలోకి ప్రవేశిస్తారు. ఆశాజనక, లైనక్స్ ఆపరేటింగ్ సిస్టమ్ దాదాపు ప్రతి సిస్టమ్ యుటిలిటీకి కమాండ్-లైన్ సహాయం పొందడానికి మార్గాలను అందిస్తుంది.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ లైనక్స్‌లో కమాండ్ లైన్ సహాయం పొందడానికి 7 మార్గాలు

కమాండ్ లైన్ నుండి లైనక్స్ ఆదేశాల గురించి తెలుసుకోవడానికి అవసరమైన అన్ని ఆదేశాలు

తదుపరి చదవండి
సంబంధిత అంశాలు
  • లైనక్స్
  • లైనక్స్
  • Linux ఆదేశాలు
రచయిత గురుంచి రుబాయత్ హుస్సేన్(39 కథనాలు ప్రచురించబడ్డాయి)

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

రుబయత్ హుస్సేన్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

నాకు సిమ్ కార్డ్ ఎందుకు అవసరం
సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి