grepతో పదాన్ని ఎలా మినహాయించాలి

విషయ సూచిక:

Anonim

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

ఇది ఉపయోగకరంగా ఉండటానికి మీరు కొంత కమాండ్ లైన్ అనుభవాన్ని మరియు grepని బహిర్గతం చేయాలనుకుంటున్నారు. మీరు అనుసరించాలనుకుంటే, మీరు టెర్మినల్ అప్లికేషన్‌ను తెరిచి, దాన్ని మీరే ప్రయత్నించవచ్చు. grep అనేది OS అజ్ఞాతవాది యుటిలిటీ కాబట్టి, మీరు Mac OS, Linux, unix లేదా grepని ఉపయోగించే ఏదైనా మీ వద్ద ఉన్న మినహాయించే ట్రిక్‌ని ఉపయోగించవచ్చు.

Grepతో ఒకే పదాన్ని ఎలా మినహాయించాలి

స్ట్రింగ్ లేదా సింటాక్స్ మ్యాచ్‌తో లైన్‌లను మినహాయించడానికి grep మరియు -v ఫ్లాగ్‌ని ఉపయోగించడం చాలా సులభమైన మార్గం.

ఉదాహరణకు, కమాండ్ లైన్ వద్ద ఫైల్‌ను ప్రింట్ చేయడానికి మేము పిల్లిని ఉపయోగిస్తున్నామని అనుకుందాం, అయితే “ఈ పదం” అనే పదాన్ని కలిగి ఉన్న అన్ని పంక్తులను మినహాయించాలనుకుంటున్నాము, అప్పుడు వాక్యనిర్మాణం క్రింది విధంగా కనిపిస్తుంది:

"

cat example.txt | grep -v ఈ పదం"

అవుట్‌పుట్ ఉదాహరణ.txt టెక్స్ట్ ఫైల్ అవుతుంది కానీ “ఈ పదం”తో స్ట్రింగ్ మ్యాచ్ ఉన్న ఏదైనా లైన్ మినహాయించబడుతుంది.

మీరు నేరుగా ఫైల్‌లలో grepని ఉపయోగించవచ్చు మరియు పదాలు లేదా వాక్యనిర్మాణం ఆధారంగా లైన్ సరిపోలికలను మినహాయించవచ్చు, ఇలా:

"

grep -v ThisWord>"

మీ నిర్దిష్ట వర్క్‌ఫ్లో కోసం ఏది ఉత్తమంగా పనిచేస్తుందో దాన్ని ఉపయోగించండి.

Grepతో బహుళ స్ట్రింగ్‌లు లేదా పదాలను ఎలా మినహాయించాలి

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

మొదట grep పైప్ చేసిన ఫైల్‌లో పిల్లిని ఉపయోగించడం యొక్క పై ఉదాహరణను తీసుకుందాం మరియు రెండు పదాలకు సరిపోయే పంక్తులను మినహాయించండి; “Word1” మరియు “Word2”, ఇది క్రింది విధంగా ఉంటుంది:

"

cat example.txt | grep -v -e Word1 -e Word2"

"Word1" లేదా "Word2"ని కలిగి ఉన్న ఏవైనా పంక్తులు ముద్రించిన ఫలితాల నుండి మినహాయించబడతాయి.

మీరు మునుపటిలాగే ఫైల్‌లపై నేరుగా grepని కూడా ఉపయోగించవచ్చు:

"

grep -v -e Word1 -e Word2 ఉదాహరణ.txt"

ప్రతి మ్యాచ్‌ని వేరు చేయడానికి పైప్‌ని ఉపయోగించడం ద్వారా grepతో మినహాయించాల్సిన వాటిని వేరు చేయడం మరొక విధానం, ఇలా:

"

grep -Ev word1|word2 example.txt"

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

అద్భుతం, grepతో డేటాను మినహాయించే ఉపయోగకరమైన ఉదాహరణను నాకు చూపించు!

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

ఇక్కడ ఉదాహరణలో మేము డిఫాల్ట్ స్ట్రింగ్ మ్యాచ్‌ల కోసం కమాండ్ హిస్టరీని ప్రింట్ చేస్తాము, కానీ “com.apple.itunes” ద్వారా నిర్వచించినట్లుగా iTunesతో సంబంధం ఉన్న ఏదైనా సరిపోలికను మినహాయించండి:

"

చరిత్ర |grep డిఫాల్ట్‌లు వ్రాస్తాయి |grep -v -e com.apple.itunes"

కాబట్టి మీరు ఫాలో అవుతున్నట్లయితే, ఇది "డిఫాల్ట్‌లు రైట్" కమాండ్ యొక్క అన్ని చారిత్రక అమలులను తిరిగి నివేదిస్తుంది, కానీ iTunes అప్లికేషన్‌కు సంబంధించిన ఏదైనా మినహాయించి. బాగుంది కదా?

గ్రెప్‌తో మ్యాచ్‌లను మినహాయించడం వల్ల మీకు ఏవైనా ప్రత్యేక ఉపయోగాలు ఉంటే, దిగువ వ్యాఖ్యలలో వాటిని మాతో పంచుకోండి! మరియు మీరు ఈ కథనాన్ని ఆస్వాదించినట్లయితే, మీరు ఇక్కడ మా అనేక కమాండ్ లైన్ కథనాలను బ్రౌజ్ చేయాలనుకుంటున్నారు!

grepతో పదాన్ని ఎలా మినహాయించాలి