ग्रीपसह मूलभूत फिल्टरिंग

टर्मिनलमध्ये मी सर्वात अधिक वापरत असलेली कमांड आहे grep, त्याहूनही अधिक cd o ls.

grep यात बरेच पर्याय आहेत आणि भिन्न शक्यता ऑफर करतात, तथापि मी शक्य तितका पारंपारिक मार्ग वापरतो, परंतु समजावून प्रारंभ करूया ग्रीप म्हणजे काय?

ग्रेप एक फिल्टर आहे, ही एक कमांड आहे जी आपल्या घोषित केलेल्या फिल्टरशी जुळणार्‍या रेषा दाखवते.

उदाहरणार्थ, आमच्या सिस्टममध्ये आमच्याकडे फाईल आहे / usr / share / doc / bash / FAQ आणि या फाईलमधील सामग्री अशी आहे:

फाईल सामग्री पहा

जर तुम्हाला टर्मिनलवरची आज्ञा कमांडची यादी करायची असेल तर मांजर (हो मांजरी, मांजरीप्रमाणे हे) ते हे करू शकतात:

cat /usr/share/doc/bash/FAQ

आता समजा आपल्याला त्या फाईलची ओळच पाहिजे आहे जी आवृत्तीविषयी बोलली आहे, त्यासाठी आपण ग्रेप वापरतो:

cat /usr/share/doc/bash/FAQ | grep version

टर्मिनलमध्ये ठेवणे आपल्याला त्या फाईलमध्ये केवळ "आवृत्ती" असलेली ओळ दर्शवेल, त्यापुढे हा शब्द नसलेली कोणतीही रेखा दर्शविली जाणार नाही.

मला आवृत्ती ओळ सोडल्याशिवाय सर्व काही दर्शवायचे असेल तर काय करावे?

म्हणजेच, मी तुम्हाला ज्या पद्धतीने समजावले त्यानुसार, फिल्टरशी जुळणारी प्रत्येक गोष्ट दर्शविली जाईल, आता मी तुम्हाला सर्वकाही कसे कसे दर्शवायचे ते दर्शवितो वगळता फिल्टरशी काय जुळते:

cat /usr/share/doc/bash/FAQ | grep -v version

आपण फरक लक्षात का? ... फक्त जोडत आहे -v हे आधीच एक फरक करते 😀

तर त्यांनी ठेवले तर grep हे केवळ आपल्याला काय फिल्टरशी जुळते ते दर्शविते, परंतु आपण ठेवले असल्यास ग्रेप -v हे आपल्याला फिल्टरशिवाय सर्व काही दर्शवेल.

इथे पोस्ट संपले आहे, आणखी एक टीप जी आता कदाचित ते त्यास धोक्यात घालतील परंतु ... ग्रीप किती उपयुक्त ठरू शकेल याची त्यांना कल्पना नाही, ही गंभीरपणे जीवनवाहक आहे 😀

कोट सह उत्तर द्या


लेखाची सामग्री आमच्या तत्त्वांचे पालन करते संपादकीय नीति. त्रुटी नोंदविण्यासाठी क्लिक करा येथे.

11 टिप्पण्या, आपल्या सोडा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   डीएमओझेड म्हणाले

    निःसंशयपणे ही एक अष्टपैलू आदेश आहे, एकदा आपण हे हाताळण्यास शिकलात तर ते आपले जीवन सुलभ करते =) ...

  2.   स्कालिबर म्हणाले

    नमस्कार! .. .. खरोखर खूप उपयुक्त कमांड आहे .. माझ्या बाबतीत मी ती खूप वापरतो ..

    एक साधे उदाहरण असेल, उदाहरणार्थ, dpkg -l | ग्रीप 'पॅकेज' (डेबियनवर आधारीत डिस्ट्रॉसच्या बाबतीत), हे पॅकेज इंस्टॉल केलेले आहे की नाही हे जाणून घेण्यासाठी वापरले जाते.

    आमच्या संपूर्ण समुदायाला ही साधने देण्यात छान आहे 😉

    1.    केझेडकेजी ^ गारा म्हणाले

      खूप खूप धन्यवाद 😀
      खरंच, ग्रेप आमच्या कल्पनाशक्तीप्रमाणेच शक्तिशाली आहे हाहााहा, एकत्रितपणे (आणि कट करून) ते खरोखर चमत्कार साध्य करतात * - *

      टर्मिनल कामासाठी लवकरच मी आणखी दोन टिप्स ठेवणार आहे 😉
      शुभेच्छा आणि आपल्या टिप्पणीबद्दल धन्यवाद.

      पुनश्च: आपला ईमेल मनोरंजक आहे LOL !!

  3.   हेक्सबॉर्ग म्हणाले

    खुप छान!! होय, टर्मिनल वापरण्यास आवडलेल्या प्रत्येकासाठी निश्चितपणे ग्रीप एक जीवनरक्षक आहे. फक्त एक दोन मुद्दे: आपल्याला मांजर आदेश खरोखर वापरण्याची आवश्यकता नाही. आपण यासारखे ग्रेप पॅरामीटर म्हणून फाईलचे नाव ठेवू शकता:

    ग्रेप आवृत्ती / यूएसआर / शेअर / डॉक / बॅश / एफएक्यू

    तसेच, जरी ते शक्य झाले नाही तरीही, असे काहीतरी करून कमांड इनपुट पुनर्निर्देशित करण्याचा नेहमीच पर्याय असेलः

    ग्रेप आवृत्ती </ usr / share / doc / bash / FAQ

    नंतरचे कोणत्याही कमांडद्वारे केले जाऊ शकते, म्हणून आदेशाच्या इनपुटवर फाइल पाठविण्यासाठी मांजरीचा वापर करणे कधीही आवश्यक नाही.

    मांजरीऐवजी पुनर्निर्देशित वापरण्यामुळे शेल कमी प्रक्रिया सुरू करते, त्यामुळे कमी संसाधने वापरतात. हा एक कौतुकास्पद फरक नाही, परंतु तो एक चांगला सराव मानला जातो.

    दुसरीकडे, नियमित अभिव्यक्ती वापरताना ग्रीप खरोखर उपयुक्त ठरते ... नियमित अभिव्यक्तींविषयी एखादी पोस्ट बनवून मला मदत करायची असेल तर मला काय करावे लागेल? वर्डप्रेस डेस्कटॉप वरून नवीन पोस्ट जोडणे पुरेसे आहे का?

    1.    केझेडकेजी ^ गारा म्हणाले

      आश्चर्यकारक गोष्ट म्हणजे, मला नेहमी मांजरी हाहाहासह वापरण्याची सवय लागली, टीप दिल्याबद्दल धन्यवाद

      1.    ह्युगो म्हणाले

        ग्रीपच्या सहाय्याने आपण फिल्टर थोडेसे मूलभूत देखील बनवू शकता, उदाहरणार्थ:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        हे मुळात आपण शोधत असलेल्या शब्दाच्या ओळी दर्शविते (जे अप्परकेस आणि लोअरकेसच्या कोणत्याही संयोजनात असू शकते), तसेच तीनच्या आधी आणि नंतर तीन ओळी परिणाम भिन्न रंगात ठळक करतात, निकालांवर रेषा क्रमांक ठेवतात आणि विस्तारित नियमित अभिव्यक्ती सक्षम करण्यास परवानगी देते जे या प्रकरणात "मायफाइल.टीएसटीटी" मध्ये शोधण्यास अनुमती देतात डेस्डेलिनक्स, हॅसीलिनक्स किंवा लिनक्ससह समाप्त होणार्‍या सर्व ओळी कोरड्या होऊ शकतात (अंतिम अवधीसह किंवा त्याशिवाय).

        तसे, नियमित अभिव्यक्ती बरीच लवचिकता प्रदान करते आणि विनामूल्य सॉफ्टवेअरच्या उत्कटतेने प्रत्येक चांगले "गीक" त्यांचा वापर करणे शिकले पाहिजे, हेही.

  4.   ड्रॅग्नल म्हणाले

    .Ta.gz मधील टॅब्लेटसाठी zgrep वापरणे देखील शक्य आहे जेव्हा आम्हाला जुन्या लॉगचे पुनरावलोकन करायचे असेल तर ते खूप उपयुक्त आहे. चीअर्स

  5.   Jhon म्हणाले

    हाय. पोस्ट धन्यवाद मला असे वाटते की ग्रीप वापरुन मी लिहिलेल्या शब्दाचा रंग बदलत नाही. (सामान्यत: हे असे आहे) [उदाहरणार्थ: grep cat file.txt]
    रेषा आणि मांजर दिसतात, परंतु मांजर त्यास वेगळे करण्यासाठी विशिष्ट रंग बदलत नाही
    (माझ्या युनीच्या सीकॉम्पसमध्ये जर आपण ते पाहिले तर)
    आपल्याला माहित आहे की मी हा पर्याय कसा सक्रिय करू शकतो?
    कृपया आपण मला उत्तर देऊ शकत असल्यास. माझे ईमेल आहे sps-003@hotmail.com

    1.    fdy एनबी म्हणाले

      मित्राला 'मांजर' किंवा 'मांजर' कोटेशनमध्ये मांजर लिहावे लागते आणि त्यानंतर ज्या फाइलला ते शोधायचे आहे त्या फाईलचे नाव दिले जाते.

  6.   Enrique म्हणाले

    नमस्कार मित्रा, आपण अगदी बरोबर आहात, आपल्याकडे उपयुक्ततेचा एक चांगला अर्थ आहे. आतापासून मी माझ्या आवडत्या आदेशांच्या यादीमध्ये प्रथम ग्रीप ठेवले.
    शुभेच्छा

  7.   स्कॅनजुरा म्हणाले

    आणि पगाराद्वारे फिल्टर केलेले कर्मचारी कसे दर्शवायचे?