Linux సిస్టమ్ అడ్మినిస్ట్రేటర్uగా, మీరు చాలా సార్లు, మీరు కొన్ని పంక్తులను ఫిల్టర్ చేయడం ద్వారా అవుట్uపుట్uలో కొంత భాగాన్ని ప్రదర్శించడానికి, వివిధ ఆదేశాల నుండి అవుట్uపుట్uను మార్చటానికి మరియు రీఫార్మాట్ చేయాల్సిన పరిస్థితులను ఎదుర్కొంటారు. ఫిల్టర్లు అని పిలువబడే Linux ప్రోగ్రామ్uల సేకరణను ఉపయోగించి ఈ ప్రక్రియను టెక్స్ట్ ఫిల్టరింగ్uగా సూచించవచ్చు.
టెక్స్ట్ ఫిల్టరింగ్ కోసం అనేక Linux యుటిలిటీలు ఉన్నాయి మరియు కొన్ని ప్రసిద్ధ ఫిల్టర్uలలో హెడ్, టెయిల్, grep, tr, fmt, sort, uniq, pr మరియు Awk మరియు Sed వంటి మరింత అధునాతన మరియు శక్తివంతమైన సాధనాలు ఉన్నాయి.
ఇంకా చదవండి →Awk సిరీస్ ప్రారంభం నుండి పార్ట్ 12 వరకు, మేము కమాండ్ లైన్uలో మరియు షెల్ స్క్రిప్ట్uలలో వరుసగా చిన్న Awk కమాండ్uలు మరియు ప్రోగ్రామ్uలను వ్రాస్తున్నాము.
అయితే, Awk, Shell లాగా, కూడా ఒక అన్వయించబడిన భాష, కాబట్టి, ఈ సిరీస్ ప్రారంభం నుండి మేము అనుసరించిన అన్నింటితో, మీరు ఇప్పుడు Awk ఎక్జిక్యూటబుల్ స్క్రిప్ట్uలను వ్రాయవచ్చు.
మనం షెల్ స్క్రిప్ట్uను ఎలా వ్రాస్తామో అదే విధంగా, Awk స్క్రిప్ట్uలు లైన్uతో ప్రారంభమవుతాయి:
#! /path/to/awk/utility -fఉదాహరణకు నా సిస్టమ్uలో, Awk యుటిలిటీ /usr/bin/awkలో ఉంది, కాబట్టి, నేను ఈ క్రింది విధంగా Awk స్క్రిప్ట్uను ప్రారంభిస్తాను:
ఇంకా చదవండి →కొన్ని షరతుల ఆధారంగా టెక్స్ట్ ఫిల్టరింగ్ కార్యకలాపాల ప్రారంభం నుండి మేము ఇప్పటివరకు కవర్ చేసిన అన్ని Awk ఉదాహరణలను మీరు సమీక్షించినప్పుడు, ఫ్లో కంట్రోల్ స్టేట్uమెంట్uల విధానం ఇక్కడే సెట్ అవుతుంది.
Awk ప్రోగ్రామింగ్uలో వివిధ ప్రవాహ నియంత్రణ ప్రకటనలు ఉన్నాయి మరియు వీటిలో ఇవి ఉన్నాయి:
మేము షెల్ స్క్రిప్ట్uలను వ్రాసేటప్పుడు, మేము సాధారణంగా ఇతర చిన్న ప్రోగ్రామ్uలు లేదా Awk ఆపరేషన్uల వంటి ఆదేశాలను మా స్క్రిప్ట్uలలో చేర్చుతాము. Awk విషయంలో, మేము షెల్ నుండి Awk కార్యకలాపాలకు కొన్ని విలువలను పాస్ చేసే మార్గాలను కనుగొనాలి.
Awk కమాండ్uలలో షెల్ వేరియబుల్uలను ఉపయోగించడం ద్వారా దీన్ని చేయవచ్చు మరియు సిరీస్uలోని ఈ భాగంలో, మనం Awk కమాండ్uలకు పాస్ చేయాలనుకుంటున్న విలువలను కలిగి ఉండే షెల్ వేరియబుల్స్uని ఉపయోగించడానికి Awkని ఎలా అనుమతించాలో నేర్చుకుందాం.
షెల్ వేరియబుల్స్uని ఉపయోగించడానికి మీరు Awkని ప్రారంభించగల రెండు మార్గాలు ఉన్నాయి:
మేము Awk ఫీచర్uల విభాగాన్ని వెలికితీసినప్పుడు, సిరీస్uలోని ఈ భాగంలో, మేము Awkలో అంతర్నిర్మిత వేరియబుల్స్ యొక్క భావన ద్వారా నడుస్తాము. మీరు Awkలో రెండు రకాల వేరియబుల్స్ ఉపయోగించవచ్చు, అవి; వినియోగదారు నిర్వచించిన వేరియబుల్స్, మేము పార్ట్ 8లో కవర్ చేసాము మరియు అంతర్నిర్మిత వేరియబుల్స్.
అంతర్నిర్మిత వేరియబుల్స్ Awkలో ఇప్పటికే నిర్వచించబడిన విలువలను కలిగి ఉన్నాయి, కానీ మనం ఆ విలువలను కూడా జాగ్రత్తగా మార
ఇంకా చదవండి →Awk కమాండ్ సిరీస్ ఉత్తేజకరమైనదిగా ఉందని నేను నమ్ముతున్నాను, మునుపటి ఏడు భాగాలలో, మీరు Linuxలో కొన్ని ప్రాథమిక టెక్స్ట్ లేదా స్ట్రింగ్ ఫిల్టరింగ్uని నిర్వహించడానికి మీరు ప్రావీణ్యం పొందాల్సిన Awk యొక్క కొన్ని ఫండమెంటల్స్ ద్వారా మేము నడిచాము.
ఈ భాగంతో ప్రారంభించి, మరింత సంక్లిష్టమైన వచనం లేదా స్ట్రింగ్ ఫిల్టరింగ్ కార్యకలాపాలను నిర్వహించడానికి మేము Awk యొక్క ముందస్తు ప్రాంతాలలోకి ప్రవేశిస్తాము. కాబట్టి, మేము వేరియబుల్స్, న్యూమరిక్ ఎక్స్uప్రెషన్uలు మరియు అసైన్uమెంట్ ఆపరేటర్uల వంటి Awk ఫీచర్uలను కవర్ చేయబోతున్నాము.
ఇంకా చదవండి →Awk టూల్ సిరీస్uలోని మునుపటి భాగాలలో, మేము ఫైల్(ల) నుండి ఇన్uపుట్uని ఎక్కువగా చదవడాన్ని చూశాము, అయితే మీరు STDIN నుండి ఇన్uపుట్ చదవాలనుకుంటే ఏమి చేయాలి.
Awk సిరీస్uలోని ఈ పార్ట్ 7లో, ఫైల్ నుండి ఇన్uపుట్uని చదవడానికి బదులుగా మీరు ఇతర ఆదేశాల అవుట్uపుట్uను ఫిల్టర్ చేయగల కొన్ని ఉదాహరణలను మేము పరిశీలిస్తాము.
మేము ls కమాండ్uతో ప్రారంభిస్తాము, దిగువ మొదటి ఉదాహరణలో, యజమాని యొక్క వినియోగదారు పేరు, సమూహం పేరు మరియు అతను/ఆమె ప్రస్తుతం కలిగి ఉన్న ఫైల్uలను ప్రింట్ చేయడానికి Awk కోసం ఇన్uపుట్uగా dir -l కమాండ్ అవుట్uపుట్uను ఉపయోగిస్తాము. డైరెక్టరీ:
# dir -l | awk '{print $ ఇంకా చదవండి →Awk సిరీస్uలోని ఈ ఆరవ భాగంలో, మీరు అందించిన అన్ని మిగిలిన నమూనాలు మరియు వ్యక్తీకరణలను దాటవేయమని Awkకి చెప్పే తదుపరి కమాండ్uని ఉపయోగించడాన్ని మేము పరిశీలిస్తాము, కానీ బదులుగా తదుపరి ఇన్uపుట్ లైన్uను చదవండి.
కమాండ్ ఎగ్జిక్యూషన్uలో సమయం వృధా చేసే దశలుగా నేను సూచించే వాటిని అమలు చేయకుండా నిరోధించడానికి తదుపరి కమాండ్ మీకు సహాయపడుతుంది.
ఇది ఎలా పని చేస్తుందో అర్థం చేసుకోవడానికి, మనం food_list.txt అనే ఫైల్uను ఇలా పరిశీలిద్దాం:
No Item_Name Price Quantity 1 Mangoes $3.45 5 2 Apples ఇంకా చదవండి →అన్ని సమయాలలో, మేము షరతుకు అనుగుణంగా ఉన్నారా లేదా అని తనిఖీ చేస్తున్నప్పుడు సాధారణ వ్యక్తీకరణలను చూస్తున్నాము. మీరు నిర్దిష్ట పరిస్థితిని తనిఖీ చేయడానికి ఒక వ్యక్తీకరణ కంటే ఎక్కువ ఉపయోగించాలనుకుంటే ఏమి చేయాలి?
ఈ ఆర్టికల్uలో, టెక్స్ట్ లేదా స్ట్రింగ్uలను ఫిల్టర్ చేసేటప్పుడు కండిషన్uని చెక్ చేయడానికి సమ్మేళన వ్యక్తీకరణలుగా సూచించబడే బహుళ వ్యక్తీకరణలను మీరు ఎలా కలపవచ్చో మేము పరిశీలిస్తాము.
Awkలో, (మరియు)గా సూచించబడే && మరియు (లేదా)గా సూచించబడే ||ని ఉపయోగించి సమ్మేళన వ్యక్తీకరణలు నిర్మించబడ్డాయి. సమ్మేళనం ఆపరేటర్లు.
సమ్మేళన వ
ఇంకా చదవండి →టెక్స్ట్ లైన్uలో సంఖ్యా లేదా స్ట్రింగ్ విలువలతో వ్యవహరించేటప్పుడు, పోలిక ఆపరేటర్uలను ఉపయోగించి టెక్స్ట్ లేదా స్ట్రింగ్uలను ఫిల్టర్ చేయడం Awk కమాండ్ వినియోగదారులకు ఉపయోగపడుతుంది.
Awk సిరీస్uలోని ఈ భాగంలో, మీరు కంపారిజన్ ఆపరేటర్uలను ఉపయోగించి టెక్స్ట్ లేదా స్ట్రింగ్uలను ఎలా ఫిల్టర్ చేయవచ్చో మేము పరిశీలిస్తాము. మీరు ప్రోగ్రామర్ అయితే, మీరు ఇప్పటికే కంపారిజన్ ఆపరేటర్uలతో బాగా తెలిసి ఉండాలి కానీ లేని వారితో, దిగువ విభాగంలో నేను వివరిస్తాను.
Awkలోని కంపారిజన్ ఆపరేటర్uలు సంఖ్యలు లేదా స్ట్రింగ్uల విలువను సరిపోల్చడానికి ఉపయోగించబడతాయి మరియు అవి క్రింది వాటిని కలిగి ఉంటాయి: