Anonim

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

మీరు ఫైల్‌ను పేర్కొనకపోతే, grep రీడౌట్‌ల కోసం ప్రామాణిక ఇన్‌పుట్‌ను ఉపయోగిస్తుంది మరియు ఇది మరొక కమాండ్ యొక్క అవుట్‌పుట్ అవుతుంది. మొత్తంగా, grep మీరు ఫైల్ పేరుతో లేదా లేకుండా ఉపయోగిస్తున్నా సూటిగా వాక్యనిర్మాణాన్ని కలిగి ఉంటుంది.

ఈ వ్యాసం మీకు grep వాక్యనిర్మాణం యొక్క శీఘ్ర అవలోకనాన్ని మరియు ఫైల్ పేరుతో లేదా లేకుండా మీరు ఉపయోగించగల కొన్ని ప్రాథమిక ఆదేశాలను అందిస్తుంది.

మీరు బయలు దేరే ముందు లేదా మీరు ప్రారంభించ బోయే ముందు

అన్ని grep ఆదేశాలు ఒకే వాక్యనిర్మాణాన్ని అనుసరిస్తాయి మరియు ప్రతి పరామితికి నిర్దిష్ట ఫంక్షన్ ఉంటుంది. నమూనా పంక్తి ఇక్కడ ఉంది:

grep PATTERN

కమాండ్ అవుట్‌పుట్‌ను నియంత్రించడానికి మీరు grep లో అనేక OPTIONS లను ఉపయోగించవచ్చు మరియు సంఖ్య సున్నాతో మొదలవుతుంది. PATTERN మీరు దరఖాస్తు చేయదలిచిన శోధన నమూనాను సూచిస్తుంది. FILE విషయానికొస్తే, ఇక్కడే ఫైల్ పేరు లేదా పేర్లు వెళ్తాయి, కాని పరామితిని సున్నాకి సెట్ చేయవచ్చు.

కమాండ్ అవుట్‌పుట్‌లో స్ట్రింగ్ సెర్చ్

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

$ ps -ef | grep www-data

మీకు లభించే అవుట్‌పుట్ ఇలా ఉండాలి:

www-data 18247 12675 4 16:00? 00:00:00 php-fpm: పూల్ www
రూట్ 18272 17714 0 16:00 pts / 0 00:00:00 grep –color = auto –exclude-dir = .bzr –exclude-dir = CVS –exclude-dir = .git –exclude-dir = .hg –exclude- dir = .svn www-data
www-data 31147 12770 0 అక్టోబర్ 22? 00:05:51 nginx: కార్మికుల ప్రక్రియ
www-data 31148 12770 0 అక్టోబర్ 22? 00:00:00 nginx: కాష్ మేనేజర్ ప్రాసెస్

Grep ప్రాసెస్‌లను కలిగి ఉన్న కమాండ్ లైన్‌ను మినహాయించడానికి ఒక మార్గం ఉంది. దీని కోసం, మీరు $ ps -ef | ను ఉపయోగించాలి grep www-data | grep -v grep ఆదేశం.

గ్రెప్ వర్డ్ సెర్చ్

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

$ grep gnu / usr / share / words

ఆదేశాన్ని అమలు చేసిన తర్వాత, మీ అవుట్పుట్ ఇలా ఉండాలి:

Cygnus
GNU
రాజులు మారటం
lgnu9d
చెక్క
మాగ్నమ్
Magnuson
స్పాగ్నమ్
wingnut

మరోవైపు, మీరు ఆ నిర్దిష్ట పదం లేదా అక్షరాల స్ట్రింగ్ కోసం శోధించవచ్చు మరియు మిగతా వాటిని మినహాయించవచ్చు. దీని కోసం, మీరు వాక్యనిర్మాణానికి -w లేదా –word - regexp ని జోడించాలి . ఈ సందర్భంలో, ఉదాహరణ ఆదేశం ఇలా కనిపిస్తుంది - $ grep -w gnu / usr / share / words .

గమనిక: వ్యాకరణ ప్రయోజనాల కోసం, కొన్ని ఆదేశాలకు చివరిలో పూర్తి స్టాప్ ఉంటుంది. Grep కోసం మీకు ఆ విరామ చిహ్నం అవసరం లేదు. మీరు ఆదేశాన్ని కాపీ / పేస్ట్ చేసినప్పుడు దాన్ని మినహాయించండి.

గ్రేప్ కేసు సున్నితమైనదా?

అన్ని grep ఆదేశాలు అప్రమేయంగా కేస్ సెన్సిటివ్. చిన్న అక్షరాలు మరియు పెద్ద అక్షరాలను ఉపయోగించడం కమాండ్‌లోనే తేడాను కలిగిస్తుంది. అయితే, మీరు కమాండ్ లైన్‌కు - i ( - విస్మరించు - కేసు ) ను జోడించవచ్చు మరియు ఎగువ మరియు లోయర్ కేస్ పదాల కోసం శోధించడానికి సిస్టమ్‌ను అనుమతించవచ్చు.

ఉదాహరణకు, మీ ఇన్‌పుట్ ఆదేశం ఇలా కనిపిస్తుంది g grep -i Zebra / usr / share / words . ఇది జీబ్రా కోసం శోధిస్తున్నప్పుడు ఎగువ మరియు లోయర్ కేస్ అక్షరాల కలయికతో సరిపోలడానికి అవుట్పుట్ను అనుమతిస్తుంది.

పంక్తి సంఖ్యలు

ఒక నిర్దిష్ట శోధన నమూనాతో సరిపోయే స్ట్రింగ్‌తో పంక్తుల సంఖ్యను నిర్ణయించడానికి -లైన్-సంఖ్య ఎంపికను ఉపయోగించండి లేదా -n . ఫలితంగా, మీరు దాని ముందు పంక్తి సంఖ్యతో ప్రామాణిక ఉత్పత్తిని పొందుతారు.

ఖచ్చితమైన ఆదేశం ఇలా ఉంటుంది: $ grep -n 10000 / etc / services . అమలు చేసిన తర్వాత, అవుట్పుట్ 10000 లైన్లలో కనుగొన్న అన్ని సరిపోలికలను అందిస్తుంది. దిగువ నమూనాను చూడండి:

10423: ndmp 10000 / tcp
10424: ndmp 10000 / udp

ఫోల్డర్లలోని ఫైళ్ళు

మీరు ఫైల్ పేరుకు బదులుగా grep ఆదేశం వెనుక ఒక నక్షత్రాన్ని ఉంచవచ్చు. గ్ను ప్రమాణాలను మళ్ళీ ఉపయోగించి కమాండ్ ఈ $ grep gnu * లాగా కనిపిస్తుంది మరియు అవుట్పుట్ gnu ని కలిగి ఉన్న ఫైళ్ళను జాబితా చేస్తుంది. ఈ రకమైన ఆదేశం ఒక పంక్తిని తిరిగి ఇస్తుందని గమనించడం ముఖ్యం.

గమనిక: grep తో, ఒక పంక్తి పేర్కొన్న విరామం వరకు నడిచే అక్షరాల క్రమాన్ని సూచిస్తుంది. మీరు శోధనను మెరుగుపరచకపోతే, అవుట్పుట్ మొత్తం సమాచార పేరాలను కలిగి ఉండవచ్చు.

గ్రెప్‌తో తదుపరి దశను తీసుకోండి

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

ఫైల్ పేరు లేకుండా ఎలా grep చేయాలి