'?' ఏ ఒక్క అక్షరంతో సరిపోలడానికి ఉపయోగించబడుతుంది. మీరు ఉపయోగించవచ్చు '?' బహుళ అక్షరాలను సరిపోల్చడానికి అనేక సార్లు.
ఉదాహరణ -1:
4 అక్షరాల పొడవు మరియు పొడిగింపు ఉన్న పేర్ల ఫైల్ పేర్లను మీరు శోధించాలనుకుందాం .పదము . మీరు 'ఉపయోగించి గ్లోబింగ్ నమూనాను దరఖాస్తు చేసుకోవచ్చు ? ఈ పని చేయడానికి నాలుగు సార్లు.
ప్రస్తుత డైరెక్టరీ యొక్క అన్ని ఫైల్లు మరియు ఫోల్డర్ల జాబితాను కనుగొనండి.
$ls-ది
కింది ఆదేశాన్ని అమలు చేయండి, వాటి పేర్లు నాలుగు అక్షరాల పొడవు మరియు తెలియని ఫైళ్ళను శోధించండి.
$ ls -l ????. txt
ఉదాహరణ -2:
8 అక్షరాల పొడవు, మొదటి 4 అక్షరాలు ఉన్న డాక్యుమెంట్ ఫైల్లను మీరు వెతకాలని అనుకుందాం f, ఓ, ఓ మరియు t మరియు పొడిగింపు doc . ఫైళ్లను శోధించడానికి గ్లోబింగ్ ప్యాటర్న్తో కింది ఆదేశాన్ని అమలు చేయండి.
$ls -దిఅడుగు ????. doc
ఉదాహరణ -3:
ఫైల్ పేరు మీకు తెలుసా అని అనుకుందాం 'ఉత్తమ' మరియు పొడిగింపు 3 అక్షరాల పొడవు ఉంది, కానీ పొడిగింపు తెలియదు. ఉపయోగించి కింది ఆదేశాన్ని అమలు చేయండి '? 'మూడు అక్షరాల పొడవు ఉన్న ఏదైనా పరీక్షను కలిగి ఉన్న' టెస్ట్ 'పేరుతో అన్ని ఫైల్లను శోధించడానికి.
$ls -దిఉత్తమ. ???
తారకం - (*)
'*' సున్నా లేదా అంతకంటే ఎక్కువ అక్షరాలను సరిపోల్చడానికి ఉపయోగించబడుతుంది. ఏదైనా ఫైల్ లేదా సమాచారాన్ని శోధించడానికి మీకు తక్కువ సమాచారం ఉంటే, మీరు ఉపయోగించవచ్చు '*' గ్లోబింగ్ నమూనాలో.
ఉదాహరణ -1:
మీరు అన్ని ఫైళ్ళను వెతకాలని అనుకుందాం 'ప్లీ' పొడిగింపు. ఉపయోగించి కింది ఆదేశాన్ని అమలు చేయండి '*' ఆ పని చేయడానికి.
$ls -ది *.pl
ఉదాహరణ -2:
ఫైల్ పేరు యొక్క ప్రారంభ అక్షరం మీకు మాత్రమే తెలుసని అనుకుందాం 'కు' . పేర్లు ప్రారంభించిన ప్రస్తుత డైరెక్టరీ యొక్క అన్ని ఫైళ్లను శోధించడానికి '*' ఉపయోగించి కింది ఆదేశాన్ని అమలు చేయండి 'కు' .
$ls -దికు*.*
ఉదాహరణ -3:
మీరు ఫైల్స్ శోధించకుండా వివిధ ప్రయోజనాల కోసం బాష్ స్క్రిప్ట్లో ‘*’ దరఖాస్తు చేసుకోవచ్చు. అనే బాష్ ఫైల్ను సృష్టించండి 'Check.sh' కింది స్క్రిప్ట్తో. ఇక్కడ, వినియోగదారు ఎప్పుడు టైప్ చేస్తారు ' y ’లేదా‘ Y ’లేదా‘ అవును ’లేదా‘ అవును ’ అప్పుడు 'ధ్రువీకరించారు' ప్రింట్ చేస్తుంది మరియు టైప్ ఎప్పుడు టైప్ చేస్తుంది 'ఎన్' లేదా 'ఎన్' లేదా 'నో' లేదా 'నో' అప్పుడు 'ఇంకా ఖాయం కాలేదు' ప్రింట్ చేస్తుంది.
#!/బిన్/బాష్బయటకు విసిరారు 'మీరు నిర్ధారించాలనుకుంటున్నారా?'
చదవండిసమాధానం
కేసు $ సమాధానం లో
[వై]* ) బయటకు విసిరారు 'ధ్రువీకరించారు.';;
[సంఖ్యలు]* ) బయటకు విసిరారు 'ఇంకా ఖాయం కాలేదు.';;
*) బయటకు విసిరారు 'మళ్లీ ప్రయత్నించండి.';;
esac
స్క్రిప్ట్ రన్ చేయండి.
$బాష్check.sh
స్క్వేర్ బ్రాకెట్ - ([])
'[]' పరిధి నుండి అక్షరానికి సరిపోలడానికి ఉపయోగించబడుతుంది. ఎక్కువగా ఉపయోగించే కొన్ని శ్రేణి ప్రకటనలు క్రింద పేర్కొనబడ్డాయి.
అన్ని పెద్ద అక్షరాలూ పరిధి ద్వారా నిర్వచించబడ్డాయి, [: ఎగువ:] లేదా [A-Z].
అన్ని చిన్న అక్షరాలను పరిధి ద్వారా నిర్వచించారు, [: తక్కువ:] లేదా [a-z].
అన్ని సంఖ్యా అంకెలు పరిధి ద్వారా నిర్వచించబడ్డాయి, [: అంకెల:] లేదా [0-9].
అన్ని పెద్ద అక్షరాలు మరియు దిగువ వర్ణమాలలు పరిధి ద్వారా నిర్వచించబడ్డాయి, [: ఆల్ఫా:] లేదా [a-zA-z].
అన్ని పెద్ద అక్షరాలు, చిన్న అక్షరాలు మరియు అంకెలు పరిధి ద్వారా నిర్వచించబడ్డాయి, [: alnum:] లేదా [a-zA-Z0-9]
ఉదాహరణ -1:
పేరు ఉన్న అన్ని ఫైల్లు మరియు ఫోల్డర్లను శోధించడానికి కింది ఆదేశాన్ని అమలు చేయండి p లేదా ఏమి లేదా ఆర్ లేదా లు .
$ls -ది [p-s]*
ఉదాహరణ -2:
1 నుండి 5 వరకు ఏదైనా అంకెలతో మొదలయ్యే అన్ని ఫైల్లు మరియు ఫోల్డర్లను శోధించడానికి కింది ఆదేశాన్ని అమలు చేయండి.
$ls -ది [1-5]*
అతనికి లేదు - (^)
మీరు ఉపయోగించవచ్చు '^' గ్లాబింగ్ నమూనాను మరింత ప్రత్యేకంగా నిర్వచించడానికి చదరపు బ్రాకెట్తో. '^' చదరపు బ్రాకెట్ లోపల లేదా వెలుపల ఉపయోగించవచ్చు. ఇచ్చిన పరిధిలోని అక్షరాలతో మొదలయ్యే ఫైల్ యొక్క కంటెంట్లను శోధించడానికి చదరపు బ్రాకెట్ వెలుపల ‘^’ ఉపయోగించబడుతుంది. ‘^’ అనేది చతురస్ర బ్రాకెట్ లోపల ఫైల్ యొక్క మొత్తం కంటెంట్ని చూపించడానికి, ఇచ్చిన రేంజ్ అక్షరాలతో ప్రారంభమయ్యే పంక్తులను హైలైట్ చేయడం ద్వారా ఉపయోగించబడుతుంది. ఫైల్ నుండి నిర్దిష్ట కంటెంట్ని శోధించడానికి మీరు వివిధ రకాల గ్లోబింగ్ నమూనాలను ఉపయోగించవచ్చు. 'పట్టు' బాష్లో కంటెంట్ సెర్చ్ కోసం కమాండ్ ఉపయోగించబడుతుంది. మీ వద్ద ఒక టెక్స్ట్ ఫైల్ ఉందని అనుకుందాం 'List.txt' కింది కంటెంట్తో. ఆ ఫైల్ కోసం కింది ఉదాహరణలను పరీక్షించండి.
ఆపిల్4000
అరటి
700
ఆరెంజ్
850
పియర్
9000
జాక్డ్రూట్
ఉదాహరణ - 1:
ఆ పంక్తులను శోధించడానికి కింది ఆదేశాన్ని అమలు చేయండి list.txt తో మొదలయ్యే ఫైల్ P లేదా Q లేదా R .
$ grep '^[P-R]' list.txt
ఉదాహరణ - 2:
నుండి ఆ పంక్తులను హైలైట్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి list.txt తో మొదలయ్యే ఫైల్ A లేదా B లేదా C .
$ grep '[^A-C]' list.txt
ఆశ్చర్యార్థక సంకేతం - (!)
మీరు ఉపయోగించవచ్చు '!' పరిధి నమూనా లోపల. ఇది శ్రేణి నమూనా వెలుపల '^' చిహ్నాన్ని ఉపయోగించడం వలె పనిచేస్తుంది. ఉపయోగించడానికి కొన్ని ఉదాహరణలు '!' సంకేతం క్రింద ఇవ్వబడింది.
ఉదాహరణ - 1:
నుండి ఆ పంక్తులను చూపించడానికి కింది ఆదేశాన్ని అమలు చేయండి list.txt తో మొదలయ్యే ఫైల్ 'P' లేదా Q లేదా R .
$ grep [! P-R] list.txt
ఉదాహరణ - 2:
నుండి ఆ పంక్తులను చూపించడానికి కింది ఆదేశాన్ని అమలు చేయండి list.txt నుండి ఏదైనా అంకెతో మొదలయ్యే ఫైల్ 4 నుండి 8 వరకు .
$ grep [! 4-8] list.txt
డాలర్ సైన్ - ($)
'$' ముగింపు పాత్రను నిర్వచించడానికి ఉపయోగిస్తారు. చివరి అక్షరం ఆధారంగా సమాచారాన్ని శోధించాలనుకుంటే, మీరు ఉపయోగించవచ్చు '$' గ్లోబింగ్ నమూనాలో.
ఉదాహరణ - 1:
ఆ పంక్తులను శోధించడానికి కింది ఆదేశాన్ని అమలు చేయండి list.txt తో ముగిసే ఫైల్ 'కు' .
$ grep a $ list.txt
ఉదాహరణ - 2:
ఆ పంక్తులను శోధించడానికి కింది ఆదేశాన్ని అమలు చేయండి list.txt సంఖ్యతో ముగిసే ఫైల్ యాభై .
$ grep 50 $ list.txt
కర్లీ బ్రాకెట్ - ({})
'{}' ఒకటి కంటే ఎక్కువ గ్లోబింగ్ నమూనాలతో ఫైల్ పేర్లను సరిపోల్చడానికి ఉపయోగించవచ్చు. ప్రతి నమూనా ఏ ఖాళీ లేకుండా గిరజాల బ్రాకెట్లో ',' ద్వారా వేరు చేయబడుతుంది. కొన్ని ఉదాహరణలు క్రింద ఇవ్వబడ్డాయి.
ఉదాహరణ - 1:
5 అక్షరాల పొడవు మరియు పొడిగింపు ఉన్న పేర్లను శోధించడానికి కింది ఆదేశాన్ని అమలు చేయండి 'Sh' లేదా ఫైల్ల చివరి రెండు అక్షరాలు 'St' మరియు పొడిగింపు 'పదము' .
$ ls -l {?????. sh,*st.txt}
ఉదాహరణ - 2:
పొడిగింపులు ఉన్న అన్ని ఫైల్లను తొలగించడానికి కింది ఆదేశాన్ని అమలు చేయండి 'Doc' లేదా 'docx' .
$rm {*.డాక్,*.docx}
పైప్– (|)
గ్లోబింగ్ నమూనాపై ఒకటి కంటే ఎక్కువ షరతులను వర్తింపజేయడానికి ‘|’ గుర్తు కూడా ఉపయోగించబడుతుంది. ప్రతి నమూనా ఆదేశంలో '|' గుర్తుతో వేరు చేయబడుతుంది.
ఉదాహరణ - 1:
'A' అక్షరంతో ప్రారంభమయ్యే మరియు 'బాష్' లేదా 'sh' పొడిగింపు ఉన్న ఫైల్ పేర్లను శోధించడానికి కింది ఆదేశాన్ని అమలు చేయండి.
$lsకు*+(.బాష్|.ష)ఉదాహరణ - 2:
అనే బాష్ ఫైల్ను సృష్టించండి 'మెను.బాష్' మరియు కింది స్క్రిప్ట్ను జోడించండి. వినియోగదారు టైప్ చేస్తే 1 లేదా ఎస్ అప్పుడు అది ముద్రించబడుతుంది వచనాన్ని శోధిస్తోంది . వినియోగదారు టైప్ చేస్తే 2 లేదా ఆర్ అప్పుడు అది ముద్రించబడుతుంది వచనాన్ని భర్తీ చేస్తోంది . వినియోగదారు టైప్ చేస్తే 3 లేదా డి అప్పుడు అది ముద్రించబడుతుంది వచనాన్ని తొలగిస్తోంది . ఇది ముద్రించబడుతుంది మళ్లీ ప్రయత్నించండి ఏదైనా ఇతర ఇన్పుట్ కోసం.
#!/బిన్/బాష్బయటకు విసిరారు 'మెను నుండి ఏదైనా ఎంపికను ఎంచుకోండి:'
చదవండిసమాధానం
కేసు $ సమాధానం లో
1 |ఎస్) బయటకు విసిరారు 'వచనాన్ని శోధిస్తోంది';;
2 |ఆర్) బయటకు విసిరారు 'వచనాన్ని భర్తీ చేయడం';;
3 |డి) బయటకు విసిరారు 'వచనాన్ని తొలగిస్తోంది';;
*) బయటకు విసిరారు 'మళ్లీ ప్రయత్నించండి.';;
esac
స్క్రిప్ట్ రన్ చేయండి.
$బాష్మెను.బాష్
ముగింపు
ఈ ట్యుటోరియల్లో సాధారణంగా ఉపయోగించే కొన్ని గ్లోబింగ్ నమూనాలు చాలా సరళమైన ఉదాహరణలను ఉపయోగించి వివరించబడ్డాయి. పై ఉదాహరణలను ప్రాక్టీస్ చేసిన తర్వాత, గ్లోబింగ్ అనే భావన మీకు స్పష్టంగా తెలుస్తుందని మరియు మీరు దానిని బాష్ ఆదేశాలు మరియు స్క్రిప్ట్లలో విజయవంతంగా వర్తింపజేయగలరని నేను ఆశిస్తున్నాను.
మరింత సమాచారం కోసం ఈ వీడియోను చూడండి: