ఫైల్ కంటెంట్ను సులభంగా ఫిల్టర్ చేయడానికి మరియు ప్రదర్శించడానికి ఆచరణాత్మక ఉదాహరణలతో grep ఆదేశాన్ని అర్థం చేసుకోవడం
GREP
అంటే 'గ్లోబల్ రెగ్యులర్ ఎక్స్ప్రెషన్ ప్రింట్'. ఇది వినియోగదారు అందించిన నమూనాకు సరిపోయే టెక్స్ట్ లైన్ కోసం శోధించడానికి Linux అందించిన ఉపయోగకరమైన కమాండ్-లైన్ యుటిలిటీ.
grep
వినియోగదారు నిర్దిష్ట ఫైల్లో శోధించాలనుకునే స్ట్రింగ్లు లేదా పదాల రూపంలో వినియోగదారు నుండి ఇన్పుట్ను తీసుకుంటుంది. కమాండ్ ఈ నమూనా కోసం వినియోగదారు పేర్కొన్న ఫైల్ను తనిఖీ చేస్తుంది మరియు అందించిన నమూనాకు సరిపోలే పంక్తులను అందిస్తుంది.
ఫైల్ యొక్క కంటెంట్ను ఫిల్టర్ చేయడం ద్వారా ఇది అద్భుతమైన పనిని చేస్తుంది, తద్వారా ఒకే లేదా బహుళ ఫైల్లలో ఏకకాలంలో నిర్దిష్ట కంటెంట్ను శోధించడం మా పనిని సులభతరం చేస్తుంది.
ఈ కథనంలో, దాని పనితీరును సమీక్షిద్దాం grep
వివరంగా కొన్ని ఆచరణాత్మక ఉదాహరణలతో కమాండ్ చేయండి.
తో అందుబాటులో ఉన్న ఎంపికలు grep
ఆదేశం
ఇవి మీరు తరచుగా ఉపయోగించే కొన్ని ప్రాథమిక ఎంపికలు grep
ఆదేశం.
ఎంపిక | వివరణ |
-i | కేస్-సెన్సిటివ్ శోధన కోసం |
-ఆర్ | పేర్కొన్న డైరెక్టరీ మరియు దాని సబ్ డైరెక్టరీలలోని అన్ని ఫైల్ల కోసం పునరావృతంగా శోధించడానికి |
-సి | స్ట్రింగ్ కనిపించిన మొత్తం సంఖ్యను ప్రదర్శించడానికి |
-వి | సరిపోలని పంక్తులను ప్రదర్శించడానికి |
-వ | ప్రత్యేకంగా ఉపయోగించిన నిర్దిష్ట పదం కోసం ఫిల్టర్ చేయండి |
ఉపయోగించి grep
ఆదేశం
grep
కమాండ్ సాధారణంగా పైపుతో ఉపయోగించబడుతుంది (|
) వినియోగ. మీరు దీన్ని కొన్ని ఇతర Linux ఆదేశాలతో ఉపయోగించాలనుకున్నప్పుడు షెల్ పైప్తో అమలు చేయవచ్చు. అయినప్పటికీ, grep
పైపు లేకుండా వ్యక్తిగతంగా కూడా ఉపయోగించవచ్చు (|
) వినియోగ.
యొక్క కొన్ని ప్రాథమిక వాక్యనిర్మాణాలను చూద్దాం grep
పైప్ యుటిలిటీతో మరియు లేకుండా ఆదేశం.
నేను వివరించడానికి ఉపయోగించే నమూనా టెక్స్ట్ ఫైల్ను మొదట మీకు చూపుతాను grep
ఆదేశం.
భారతదేశం శాంతిని ప్రేమించే ప్రజల అందమైన దేశం. భారతదేశం లెజిస్లేచర్, ఎగ్జిక్యూటివ్ మరియు న్యాయవ్యవస్థ అనే మూడు స్తంభాలపై ఉంది. భారతదేశం శాంతిని ప్రేమించే ప్రజల అందమైన దేశం. అన్ని కార్టీసియన్ కోఆర్డినేట్ల యొక్క రిసోర్స్ కార్టీసియన్ కోఆర్డినేట్ ప్రాముఖ్యతను కలిగి ఉన్నందున భారతదేశం ప్రజల పట్ల శ్రద్ధ వహిస్తుంది. క్రింది రెండు ఖాళీ పంక్తులు ఉన్నాయి. వ్యవసాయ పనులకు ఎద్దుల బండిని ఉపయోగించడం గ్రామంలో సాధారణ దృశ్యం. ఇది నమూనా ఫైల్ ముగింపు.
grep
పైపుతో ఉపయోగించబడుతుంది ( | )వినియోగ
grep
షెల్ పైపులను ఉపయోగించి ఇతర Linux ఆదేశాలతో పాటు కమాండ్ను అమలు చేయవచ్చు. ఇష్టం, ఉపయోగించి పిల్లి
ఫైల్ యొక్క కంటెంట్ను ప్రదర్శించడానికి కమాండ్, అయితే అదే సమయంలో అవుట్పుట్ను ఉపయోగించి పైపింగ్ చేస్తుంది grep
మీరు చూడాలనుకుంటున్న కంటెంట్ను మాత్రమే ప్రదర్శించమని ఆదేశం. మేము ఉదాహరణ ద్వారా వెళ్ళినప్పుడు ఇది మరింత స్పష్టంగా కనిపిస్తుంది.
వాక్యనిర్మాణం:
[ఆదేశం] | grep [స్ట్రింగ్]
ఉదాహరణ:
పిల్లి నమూనా.txt | grep శాసనసభ
ఇక్కడ, నేను ఉపయోగించాను పిల్లి
'sample.txt' ఫైల్ నుండి కొన్ని పంక్తులను ప్రదర్శించమని ఆదేశం. అందులో ‘లెజిస్లేచర్’ అనే పదాన్ని కలిగి ఉన్న పంక్తులు మాత్రమే ప్రదర్శించబడతాయి మరియు మిగిలిన పంక్తులను విస్మరించండి.
అవుట్పుట్:
gaurav@ubuntu:~/వర్క్స్పేస్$ క్యాట్ నమూనా.txt | grep లెజిస్లేచర్ భారతదేశం లెజిస్లేచర్, ఎగ్జిక్యూటివ్ మరియు న్యాయవ్యవస్థ యొక్క మూడు స్తంభాలపై ఉంది. gaurav@ubuntu:~/వర్క్స్పేస్$
grep
పైపు లేకుండా ఉపయోగించబడుతుంది ( | )వినియోగ
grep
పైపును ఉపయోగించకుండా నేరుగా వ్యక్తిగత కమాండ్గా కూడా ఉపయోగించవచ్చు ( |
) వినియోగ.
వాక్యనిర్మాణం:
grep [string_to_be_searched] [ఫైల్ పేరు]
ఉదాహరణ:
grep భారతదేశ నమూనా.txt
అవుట్పుట్:
భారతదేశం శాంతిని ప్రేమించే ప్రజల అందమైన దేశం. భారతదేశం తన వనరుగా ప్రజల పట్ల శ్రద్ధ వహిస్తుంది
అందువలన, నేను ఉపయోగించాను grep
'sampple.txt' అనే టెక్స్ట్ ఫైల్ నుండి 'India' అనే స్ట్రింగ్ని కలిగి ఉన్న లైన్లను ఫిల్టర్ చేయడానికి నేరుగా కమాండ్ చేయండి.
ఉపయోగించి కేస్-సెన్సిటివ్ శోధన grep
ఆదేశం
మేము టెర్మినల్పై ఆదేశాలను కాల్చినప్పుడు Linux కేస్-సెన్సిటివిటీ గురించి చాలా జాగ్రత్తగా ఉంటుంది. ఇది కమాండ్లో ఉంచబడిన స్ట్రింగ్ విషయంలో వినియోగదారు జాగ్రత్తగా ఉండటం అవసరం.
దీనిని ఒక ఉదాహరణ ద్వారా చూద్దాం.
grep శాంతి నమూనా.txt
ఈ సందర్భంలో, నమూనా ఫైల్లో 'శాంతి' అనే పదం లేనందున మేము అవుట్పుట్ పొందలేము. మనకు 'పీస్' అనే పదం 'P' అనే పెద్ద అక్షరంతో ఉంది. పదం ఒకటే కానీ మనం ఉపయోగించినప్పుడు grep
ఏ ఎంపిక లేకుండా కమాండ్, ఇది ఫైల్లోని ఖచ్చితమైన సరిపోలిక కోసం శోధిస్తుంది, లేఖ కేసులో ఏవైనా మార్పులను విస్మరిస్తుంది.
ఈ అస్పష్టతను నివారించడానికి, మీరు దీన్ని ఉపయోగించవచ్చు -i
వాచ్యంగా చెప్పే ఎంపిక grep
ఆదేశం "నేను స్ట్రింగ్ను ఉంచిన కేసు గురించి మరచిపోండి మరియు ఫైల్లోని అన్ని సరిపోలే నమూనాల కోసం శోధించండి."
సింటాక్స్:
grep -i [స్ట్రింగ్] [ఫైల్ పేరు]
ఉదాహరణ:
grep -i శాంతి నమూనా.txt
అవుట్పుట్:
భారతదేశం శాంతిని ప్రేమించే ప్రజల అందమైన దేశం. భారతదేశం శాంతిని ప్రేమించే ప్రజల అందమైన దేశం.
మ్యాచింగ్ స్ట్రింగ్ ఏ సందర్భంలో ఉందో దానితో సంబంధం లేకుండా అన్ని మ్యాచింగ్ లైన్లు ప్రదర్శించబడతాయి.
ఉపయోగించి పునరావృత శోధన grep
ఆదేశం
ది -ఆర్
ఎంపిక డైరెక్టరీలోని అన్ని ఫైల్లను మరియు కమాండ్లో వినియోగదారు అందించిన స్ట్రింగ్ ప్యాటర్న్కు సరిపోయే అన్ని ఉప-డైరెక్టరీల కోసం శోధిస్తుంది.
వాక్యనిర్మాణం:
grep -i -r [string] [file_path]
ఉదాహరణ:
grep -i -r tomcat /home/gaurav/workspace
ఇక్కడ స్ట్రింగ్ 'టామ్క్యాట్' మరియు ఇది డైరెక్టరీ వర్క్స్పేస్లో శోధించబడుతుంది. అందించిన స్ట్రింగ్ నమూనాతో సరిపోలడానికి 'వర్క్స్పేస్' డైరెక్టరీలోని అన్ని సబ్ డైరెక్టరీలు మరియు ఫైల్లు కూడా స్కాన్ చేయబడతాయి.
అవుట్పుట్:
./context_log.policy:// catalina.policy - Tomcat 7 కోసం భద్రతా విధాన అనుమతులు ./context_log.policy:// గమనిక: tomcat-juli.jar ${catalina.base}లో ఉంటే మరియు ${catalina.homeలో కాదు }, ./context_log.policy:// మంజూరు కోడ్బేస్ "ఫైల్:${catalina.base}/bin/tomcat-juli.jar" {..} ./context_log.policy:grant codeBase "file:${catalina.home }/bin/tomcat-juli.jar" { ./context_log.policy: అనుమతి java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket.server"; ./context.xml: ./catalina.properties:# - టామ్క్యాట్ బూట్స్ట్రాప్ JARలు ./catalina.properties:# - Tomcat API JARలు ./catalina.properties:# - Tomcat JARs ./catalina.properties:# - కామన్ నాన్-టామ్క్యాట్ JARలు ./catalina.properties:org.apache.catalina.startup.TldConfig.jarsToSkip=tomcat7-websocket.jar ./catalina.properties:tomcat.util.buf.StringCache.byte.enabled=true ./catalina.properties tomcat.util.buf.StringCache.char.enabled=true ./catalina.properties:#tomcat.util.buf.StringCache.trainThreshold=500000 ./catalina.properties:#tomcat.util.buf.StringCache.0000. /server.xml: pathname="conf/tomcat-users.xml" /> ./server.xml:
గమనిక: ఉపయోగిస్తున్నప్పుడు -ఆర్
తో ఎంపిక grep
కమాండ్ మనం ఫైల్ యొక్క మార్గాన్ని అందించాలి మరియు ఫైల్ పేరును కాదు
దీనితో మాత్రమే మొత్తం పదాలను వెతుకుతోంది grep
ఆదేశం
చాలా సార్లు మీరు ఒక పదం కోసం వెతుకుతున్నారు, అయితే మీరు మీ టెర్మినల్లో మీ సరిపోలే పదాన్ని కలిగి ఉండే మ్యాచింగ్ లైన్లతో నింపబడతారు కానీ వ్యక్తిగత పదంగా కాదు. మీరు ఎంటర్ చేసిన స్ట్రింగ్ సబ్పార్ట్ అయిన కొన్ని పదాలను కలిగి ఉన్న పంక్తులను మీరు చూడవచ్చు.
దీనితో గందరగోళంగా ఉన్నారా? చింతించకండి, మీరు ఉదాహరణను పొందిన తర్వాత అర్థం చేసుకోవడం చాలా సులభం.
ఉదాహరణ:
ఇక్కడ, నేను 'cart' అనే వ్యక్తిగత పదాన్ని శోధించాలనుకుంటున్నాను మరియు ఈ పదానికి సరిపోయే అన్ని పంక్తులను 'sample.txt' ఫైల్లో ప్రదర్శించాలనుకుంటున్నాను.
grep -i కార్ట్ నమూనా.txt
అవుట్పుట్:
అన్ని కార్టీసియన్ కోఆర్డినేట్ల యొక్క కార్టీసియన్ కోఆర్డినేట్ ప్రాముఖ్యత. గ్రామంలో వ్యవసాయ పనులకు ఎద్దుల బండిని ఉపయోగించడం సర్వసాధారణం.
అవుట్పుట్లో, 'కార్టీసియన్' అనే పదం 'కార్ట్' అనే పదాన్ని కూడా కలిగి ఉందని మీరు గమనించవచ్చు మరియు అందువల్ల, 'కార్టీసియన్' అనే పదాన్ని కలిగి ఉన్న పంక్తులు కూడా ప్రదర్శించబడకూడదనుకున్నప్పటికీ అవి కూడా ప్రదర్శించబడతాయి.
మీరు ఉపయోగించవచ్చు -వ
తో ఎంపిక grep
ఈ అస్పష్టతను పరిష్కరించడానికి ఆదేశం.
వాక్యనిర్మాణం:
grep -i -w [స్ట్రింగ్] [ఫైల్ పేరు]
ఉదాహరణ:
grep -i -w కార్ట్ నమూనా.txt
అవుట్పుట్:
వ్యవసాయ పనులకు ఎద్దుల బండిని ఉపయోగించడం గ్రామంలో సాధారణ దృశ్యం. బాలుడు బండిని వదిలేయడంతో బండి కనిపించకుండా పోయింది.
ఇప్పుడు, మీరు ఉపయోగించినప్పుడు -w
తో ఎంపిక grep
మీరు 'కార్ట్' అనే పదాన్ని మొత్తంగా ఉపయోగించిన పంక్తులను మాత్రమే పొందుతారు.
ఉపయోగించి విలోమ శోధన grep
ఆదేశం
grep
ఆదేశాన్ని రివర్స్ పద్ధతిలో కూడా ఉపయోగించవచ్చు. మేము ఉపయోగించవచ్చు grep
సరిపోలే పంక్తులను దాచడం ద్వారా మరియు మ్యాచ్ కనిపించని పంక్తులను మాత్రమే ప్రదర్శించడం ద్వారా విరుద్ధంగా కమాండ్ చేయండి. మీరు దీన్ని ఉపయోగించి చేయవచ్చు -వి
తో ఎంపిక grep
ఆదేశం.
వాక్యనిర్మాణం:
grep -i -v [స్ట్రింగ్] [ఫైల్ పేరు]
ఉదాహరణ:
grep -i -v వనరు నమూనా.txt
అవుట్పుట్:
భారతదేశం శాంతిని ప్రేమించే ప్రజల అందమైన దేశం. భారతదేశం లెజిస్లేచర్, ఎగ్జిక్యూటివ్ మరియు న్యాయవ్యవస్థ అనే మూడు స్తంభాలపై ఉంది. భారతదేశం శాంతిని ప్రేమించే ప్రజల అందమైన దేశం. కార్టీసియన్ కోఆర్డినేట్స్ అన్ని వ కార్టీసియన్ కోఆర్డినేట్ల ప్రాముఖ్యత. వ్యవసాయ పనులకు ఎద్దుల బండిని ఉపయోగించడం గ్రామంలో సాధారణ దృశ్యం. ఇది నమూనా ఫైల్ ముగింపు.
అవుట్పుట్లో, 'రిసోర్స్' అనే పదాన్ని కలిగి ఉన్న లైన్ కాకుండా అన్ని ఇతర పంక్తులు ప్రదర్శించబడతాయి.
సరిపోలే స్ట్రింగ్ యొక్క గణన సంఘటనలు
యొక్క అవుట్పుట్ grep
ఫైల్లోని డేటా విస్తృతంగా ఉంటే కమాండ్ సాధారణంగా చాలా పొడవుగా ఉంటుంది. మ్యాచ్లు ఎంత ఎక్కువగా ఉంటే, అవుట్పుట్లు అంత ఎక్కువ grep
ఆదేశం. Linux మీకు మ్యాచ్ల సంఖ్యను ప్రదర్శించగల ఒక ఎంపికను అందిస్తుంది.
వాక్యనిర్మాణం:
grep -i -c [స్ట్రింగ్] [ఫైల్ పేరు]
ఉదాహరణ:
grep -i -c భారతదేశ నమూనా.txt
అవుట్పుట్:
gaurav@ubuntu:~/వర్క్స్పేస్$ grep -i -c భారతదేశ నమూనా.txt 4 gaurav@ubuntu:~/workspace$
ఇక్కడ, అవుట్పుట్ అనేది నమూనా.txt ఫైల్లో ‘ఇండియా’ అనే పదం సంభవించిన సంఖ్య.
గమనిక: నేను ఉపయోగించాను -i
కేస్ సెన్సిటివిటీ సమస్యతో సురక్షితంగా ఉండటానికి ప్రతి ఉదాహరణలో ఎంపిక. ఒకవేళ మీరు వెతుకుతున్న పదం విషయంలో మీకు ఖచ్చితంగా ఉంటే, మీరు సురక్షితంగా వదిలివేయవచ్చు -i
ఎంపిక.
ముగింపు
యొక్క ప్రాథమిక ఉపయోగాలను మేము నేర్చుకున్నాము grep
ఈ ట్యుటోరియల్లో Linux సిస్టమ్స్పై కమాండ్. మేము మా అవసరాలకు బాగా సరిపోయే వివిధ కంటెంట్ను ప్రదర్శించడం నేర్చుకున్నాము మరియు టెర్మినల్ను లైన్ల లోడ్తో రద్దీ చేయకూడదు. grep
పెద్ద డేటా-సెట్లను స్కాన్ చేయడానికి ఉపయోగించినట్లయితే కమాండ్ ఖచ్చితంగా సమయాన్ని ఆదా చేస్తుంది.