కొన్నిసార్లు వినియోగదారులు ఏదైనా ఫైళ్ళలో కొంత సమాచారం కోసం వెతకవలసిన అవసరాన్ని ఎదుర్కొంటారు. తరచుగా, కాన్ఫిగరేషన్ పత్రాలు లేదా ఇతర భారీ డేటా పెద్ద సంఖ్యలో పంక్తులను కలిగి ఉంటుంది, కాబట్టి అవసరమైన డేటాను మానవీయంగా కనుగొనడం సాధ్యం కాదు. అప్పుడు లైనక్స్ ఆపరేటింగ్ సిస్టమ్స్లో అంతర్నిర్మిత ఆదేశాలలో ఒకటి రక్షించటానికి వస్తుంది, ఇది సెకన్ల వ్యవధిలో అక్షరాలా పంక్తులను కనుగొనటానికి మిమ్మల్ని అనుమతిస్తుంది.
Linux లో grep ఆదేశాన్ని ఉపయోగించడం
లైనక్స్ పంపిణీల మధ్య తేడాల విషయానికొస్తే, ఈ సందర్భంలో వారు మీకు పాత్ర పోషించరు grep అప్రమేయంగా, ఇది చాలా సమావేశాలలో లభిస్తుంది మరియు సరిగ్గా అదే విధంగా వర్తించబడుతుంది. ఈ రోజు మనం చర్య గురించి మాత్రమే చర్చించాలనుకుంటున్నాము grep, కానీ శోధన విధానాన్ని బాగా సులభతరం చేసే ప్రధాన వాదనలను విశ్లేషించడానికి కూడా.
ఇవి కూడా చూడండి: Linux లో ఫైళ్ళ కోసం వెతుకుతోంది
సన్నాహక పని
అన్ని తదుపరి చర్యలు ప్రామాణిక కన్సోల్ ద్వారా నిర్వహించబడతాయి, ఇది ఫైళ్ళను పూర్తి మార్గాన్ని పేర్కొనడం ద్వారా మాత్రమే తెరవడానికి మిమ్మల్ని అనుమతిస్తుంది, లేదా ఉంటే "టెర్మినల్" అవసరమైన డైరెక్టరీ నుండి ప్రారంభించబడింది. మీరు ఫైల్ యొక్క పేరెంట్ ఫోల్డర్ను కనుగొని, కన్సోల్లో దీనికి నావిగేట్ చేయవచ్చు:
- ఫైల్ మేనేజర్ను అమలు చేసి, కావలసిన ఫోల్డర్కు నావిగేట్ చేయండి.
- కావలసిన ఫైల్పై కుడి క్లిక్ చేసి ఎంచుకోండి "గుణాలు".
- టాబ్లో "ప్రాథమిక" పంక్తి చదవండి "మాతృ ఫోల్డర్".
- ఇప్పుడు రన్ చేయండి "టెర్మినల్" అనుకూలమైన పద్ధతి, ఉదాహరణకు, మెను ద్వారా లేదా కీ కలయికను నొక్కడం ద్వారా Ctrl + Alt + T..
- ఇక్కడ, కమాండ్ ద్వారా డైరెక్టరీకి వెళ్ళండి
cd / home / user / folder
పేరు యూజర్ - వినియోగదారు పేరు, మరియు ఫోల్డర్ - ఫోల్డర్ పేరు.
జట్టులో పాల్గొనండిపిల్లి + ఫైల్ పేరు
మీరు పూర్తి కంటెంట్ను చూడాలనుకుంటే. ఈ బృందంతో పనిచేయడానికి వివరణాత్మక సూచనల కోసం, క్రింది లింక్ వద్ద మా ఇతర కథనాన్ని చూడండి.
మరింత చదవండి: Linux లో క్యాట్ కమాండ్ ఉదాహరణలు
పై చేయడం ద్వారా, మీరు ఉపయోగించవచ్చు grep, ఫైల్కు పూర్తి మార్గాన్ని పేర్కొనకుండా, అవసరమైన డైరెక్టరీలో ఉండటం.
ప్రామాణిక కంటెంట్ శోధన
అందుబాటులో ఉన్న అన్ని వాదనలను పరిగణనలోకి తీసుకునే ముందు, కంటెంట్ ద్వారా క్రమం తప్పకుండా శోధించడం గమనించడం ముఖ్యం. మీరు విలువ ద్వారా సరళమైన సరిపోలికను కనుగొని, సంబంధిత అన్ని పంక్తులను తెరపై ప్రదర్శించాల్సిన అవసరం వచ్చినప్పుడు ఆ క్షణాల్లో ఇది ఉపయోగపడుతుంది.
- కమాండ్ ప్రాంప్ట్ వద్ద, నమోదు చేయండి
grep word testfile
పేరు పదం - సమాచారం కోరింది, మరియు testfile - ఫైల్ పేరు. ఫోల్డర్ వెలుపల శోధిస్తున్నప్పుడు, పూర్తి మార్గాన్ని ఉదాహరణగా పేర్కొనండి/ home / user / folder / filename
. కమాండ్ ఎంటర్ చేసిన తరువాత, కీని నొక్కండి ఎంటర్. - అందుబాటులో ఉన్న ఎంపికలతో మిమ్మల్ని పరిచయం చేసుకోవడానికి మాత్రమే ఇది మిగిలి ఉంది. పూర్తి పంక్తులు తెరపై ప్రదర్శించబడతాయి మరియు కీ విలువలు ఎరుపు రంగులో హైలైట్ చేయబడతాయి.
- పెద్ద లేదా చిన్న అక్షరాలు లేని శోధనల కోసం లైనక్స్ ఎన్కోడింగ్ ఆప్టిమైజ్ చేయబడనందున, కేస్ సెన్సిటివ్ గా ఉండటం చాలా ముఖ్యం. మీరు రిజిస్టర్ యొక్క నిర్వచనాన్ని దాటవేయాలనుకుంటే, నమోదు చేయండి
grep -i "word" testfile
. - మీరు గమనిస్తే, తదుపరి స్క్రీన్ షాట్ లో, ఫలితం మార్చబడింది మరియు మరొక కొత్త పంక్తి జోడించబడింది.
స్ట్రింగ్ క్యాప్చర్ శోధన
కొన్నిసార్లు వినియోగదారులు పంక్తులలో ఖచ్చితమైన సరిపోలికను మాత్రమే కనుగొనవలసి ఉంటుంది, కానీ వాటి తర్వాత వచ్చే సమాచారాన్ని కూడా కనుగొనాలి, ఉదాహరణకు, ఒక నిర్దిష్ట లోపాన్ని నివేదించేటప్పుడు. అప్పుడు సరైన నిర్ణయం లక్షణాలను వర్తింపజేయడం. కన్సోల్లో టైప్ చేయండిgrep -A3 "పదం" టెస్ట్ ఫైల్
ఫలితాన్ని మరియు మ్యాచ్ తర్వాత తదుపరి మూడు పంక్తులను చేర్చడానికి. మీరు వ్రాయవచ్చు-A4
, అప్పుడు నాలుగు పంక్తులు సంగ్రహించబడతాయి, పరిమితులు లేవు.
బదులుగా ఉంటే-A
మీరు వాదనను వర్తింపజేస్తారు-బి + వరుసల సంఖ్య
, ఫలితంగా, ఎంట్రీ పాయింట్కు ముందు ఉన్న డేటా ప్రదర్శించబడుతుంది.
వాదన-C
, కీవర్డ్ చుట్టూ ఉన్న పంక్తులను సంగ్రహిస్తుంది.
క్రింద మీరు పేర్కొన్న వాదనలు కేటాయించిన ఉదాహరణలను చూడవచ్చు. దయచేసి మీరు కేస్ సెన్సిటివ్గా ఉండాలి మరియు డబుల్ కొటేషన్ మార్కులను ఉపయోగించాలి.
grep -B3 "పదం" టెస్ట్ ఫైల్
grep -C3 "పదం" టెస్ట్ ఫైల్
పంక్తుల ప్రారంభంలో మరియు చివరిలో కీలకపదాల కోసం శోధించండి
కాన్ఫిగరేషన్ ఫైళ్ళతో పనిచేసేటప్పుడు ఒక పంక్తి ప్రారంభంలో లేదా చివరిలో ఒక కీవర్డ్ని నిర్వచించాల్సిన అవసరం చాలా తరచుగా పుడుతుంది, ఇక్కడ ప్రతి పంక్తి ఒక పరామితికి బాధ్యత వహిస్తుంది. ప్రారంభంలో ఖచ్చితమైన ఎంట్రీని చూడటానికి, నమోదు చేసుకోవడం అవసరంgrep "^ word" testfile
. మార్క్ ^ ఈ ఎంపిక యొక్క ఉపయోగానికి బాధ్యత.
పంక్తుల చివర కంటెంట్ కోసం శోధించడం దాదాపు అదే సూత్రాన్ని అనుసరిస్తుంది, కొటేషన్ మార్కులలో మాత్రమే మీరు జోడించాలి $, మరియు ఆదేశం ఇలా ఉంటుంది:grep "word $" testfile
.
సంఖ్య శోధన
కావలసిన విలువల కోసం శోధిస్తున్నప్పుడు, వినియోగదారుకు ఎల్లప్పుడూ లైన్లో ఉన్న ఖచ్చితమైన పదానికి సంబంధించిన సమాచారం ఉండదు. అప్పుడు శోధన విధానం సంఖ్యల ద్వారా చేయవచ్చు, ఇది కొన్నిసార్లు పనిని చాలా సులభతరం చేస్తుంది. ప్రశ్నలో ఉన్న జట్టును రూపంలో ఉపయోగించడం మాత్రమే అవసరంgrep "[0-7]" testfile
పేరు «[0-7]» - విలువల పరిధి, మరియు testfile - స్కాన్ చేయడానికి ఫైల్ పేరు.
అన్ని డైరెక్టరీ ఫైళ్ళ యొక్క విశ్లేషణ
ఒక ఫోల్డర్లో ఉన్న అన్ని వస్తువులను స్కాన్ చేయడం పునరావృత అంటారు. వినియోగదారు ఒక వాదనను మాత్రమే వర్తింపజేయాలి, ఇది ఫోల్డర్లోని అన్ని ఫైల్లను విశ్లేషిస్తుంది మరియు తగిన పంక్తులను మరియు వాటి స్థానాన్ని ప్రదర్శిస్తుంది. ప్రవేశించాల్సిన అవసరం ఉందిgrep -r "word" / home / user / folder
పేరు / హోమ్ / యూజర్ / ఫోల్డర్ - స్కానింగ్ కోసం డైరెక్టరీకి మార్గం.
ఫైల్ నిల్వ స్థానం నీలం రంగులో ప్రదర్శించబడుతుంది మరియు మీరు ఈ సమాచారం లేకుండా పంక్తులను పొందాలనుకుంటే, మరొక వాదనను కేటాయించండి, తద్వారా ఆదేశం ఇలా మారుతుందిgrep -h -r "పదం" + ఫోల్డర్ మార్గం
.
ఖచ్చితమైన పద శోధన
వ్యాసం ప్రారంభంలో, మేము ఇప్పటికే సాధారణ పద శోధన గురించి మాట్లాడాము. అయితే, ఈ పద్ధతిలో, ఫలితాలలో అదనపు కలయికలు ప్రదర్శించబడతాయి. ఉదాహరణకు, మీరు ఈ పదాన్ని కనుగొంటారు వాడుకరికానీ ఆదేశం వినియోగదారుని ప్రదర్శిస్తుంది123, పాస్వర్డ్వినియోగదారు మరియు ఇతర మ్యాచ్లు ఏదైనా ఉంటే. ఈ ఫలితాన్ని నివారించడానికి, వాదనను కేటాయించండిమీరు- W
(grep -w "పదం" + ఫైల్ పేరు లేదా స్థానం
).
ఒకేసారి అనేక ఖచ్చితమైన కీలక పదాల కోసం శోధించాల్సిన అవసరం ఉంటే ఈ ఎంపిక కూడా జరుగుతుంది. ఈ సందర్భంలో, నమోదు చేయండిegrep -w 'word1 | word2' testifile
. దయచేసి ఈ సందర్భంలో గమనించండి grep అక్షరం జోడించబడింది ఇ, మరియు కొటేషన్ మార్కులు సింగిల్.
నిర్దిష్ట పదం లేకుండా తీగలను శోధించండి
ప్రశ్నలోని యుటిలిటీ ఫైళ్ళలో పదాలను కనుగొనడమే కాక, వినియోగదారు నిర్వచించిన విలువ లేని పంక్తులను కూడా ప్రదర్శిస్తుంది. కీ విలువను నమోదు చేయడానికి ముందు మరియు ఫైల్ జోడించబడుతుంది-v
. ఆమెకు ధన్యవాదాలు, మీరు ఆదేశాన్ని సక్రియం చేసినప్పుడు, మీరు సంబంధిత డేటాను మాత్రమే చూస్తారు.
వాక్యనిర్మాణం grep క్లుప్తంగా వివరించగల మరికొన్ని వాదనలు సేకరించారు:
-I
- శోధన ప్రమాణాలకు సరిపోయే ఫైళ్ళ పేర్లను మాత్రమే చూపించు;-s
- కనుగొనబడిన లోపాల నోటిఫికేషన్లను నిలిపివేయండి;-n
- ఫైల్లో లైన్ నంబర్ను ప్రదర్శించండి;-B
- లైన్ ముందు బ్లాక్ నంబర్ చూపించు.
ఒకే అన్వేషణ కోసం బహుళ వాదనలు వర్తించకుండా మిమ్మల్ని ఏమీ నిరోధించదు, వాటిని ఖాళీలతో వేరు చేసి, కేస్ సెన్సిటివ్ అని గుర్తుంచుకోండి.
ఈ రోజు మేము జట్టును వివరంగా విడదీశాము grepLinux పంపిణీలలో అందుబాటులో ఉంది. ఇది ప్రమాణాలలో ఒకటి మరియు తరచుగా ఉపయోగించబడుతుంది. మీరు ఇతర ప్రసిద్ధ సాధనాలు మరియు వాటి వాక్యనిర్మాణం గురించి మా ప్రత్యేక పదార్థంలో ఈ క్రింది లింక్లో చదువుకోవచ్చు.
ఇవి కూడా చూడండి: లైనక్స్ టెర్మినల్లో తరచుగా ఉపయోగించే ఆదేశాలు