Grep के साथ मूल फ़िल्टरिंग

टर्मिनल में मैं जिन कमांड का सबसे ज्यादा इस्तेमाल करता हूं उनमें से एक है ग्रेप, बल्कि उससे ज्यादा cd o ls.

ग्रेप इसके पास कई विकल्प हैं और यह अलग-अलग संभावनाएं प्रदान करता है, हालांकि मैं संभव सबसे पारंपरिक तरीके का उपयोग करता हूं, लेकिन चलो समझाकर शुरू करते हैं क्रेप क्या है?

grep बस एक फिल्टर है, यह एक कमांड है जो लाइनों को दिखाता है जो हमारे द्वारा घोषित फिल्टर से मेल खाता है।

उदाहरण के लिए, हमारे सिस्टम में हमारे पास फाइल है / usr / share / doc / bash / FAQ और इस फ़ाइल की सामग्री है:

फ़ाइल सामग्री देखें

यदि आप टर्मिनल में कमांड के साथ कंटेंट को सूचीबद्ध करना चाहते हैं बिल्ली (हाँ बिल्ली, बिल्ली की तरह) वे ऐसा कर सकते हैं:

cat /usr/share/doc/bash/FAQ

अब, मान लें कि हम केवल उस फ़ाइल की पंक्ति को सूचीबद्ध करना चाहते हैं जो संस्करण के बारे में बात करती है, इसके लिए हम grep का उपयोग करते हैं:

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

यह कहते हुए कि टर्मिनल में आपको केवल वह लाइन दिखाई देगी जिसमें उस फ़ाइल में "संस्करण" है, अब वह कोई भी पंक्ति नहीं दिखाएगी जिसमें वह शब्द नहीं है।

क्या होगा अगर मैं संस्करण लाइन को छोड़कर सब कुछ दिखाना चाहता हूं?

यही है, जिस तरह से मैंने आपको समझाया, कि फिल्टर से मेल खाने वाली हर चीज को दिखाया जाएगा, अब मैं आपको दिखाऊंगा कि सब कुछ कैसे बनाया जाए के सिवाय फ़िल्टर से क्या मेल खाता है:

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

क्या आप अंतर नोटिस? ... बस जोड़ रहा है -v यह पहले से ही एक फर्क पड़ता है 😀

इसलिए अगर वे डालते हैं ग्रेप यह केवल आपको दिखाएगा कि फ़िल्टर से क्या मेल खाता है, लेकिन यदि आप डालते हैं ग्रेप -वी यह आपको फिल्टर को छोड़कर सब कुछ दिखाएगा।

अच्छी तरह से यहाँ पोस्ट समाप्त होता है, बस एक और टिप कि अब शायद वे इसे भंग कर सकते हैं लेकिन ... उन्हें पता नहीं है कि कैसे उपयोगी जीआरपी हो सकता है, यह गंभीरता से एक जीवन रक्षक है 😀

सादर


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   डीमॉज़ कहा

    निस्संदेह एक बहुत ही बहुमुखी कमांड, एक बार जब आप इसे संभालना सीख जाते हैं, तो यह आपके जीवन को आसान बनाता है =) ...

  2.   स्कालिबुर कहा

    हाय! .. .. वास्तव में एक बहुत ही उपयोगी आदेश .. मेरे मामले में मैं इसे काफी एक सा उपयोग करते हैं ..

    एक सरल उदाहरण होगा, उदाहरण के लिए, dpkg -l | grep 'पैकेज' (डेबियन पर आधारित डिस्ट्रोस के मामले में), यह जानने के लिए उपयोग किया जाता है कि क्या हमारे पास वह पैकेज स्थापित है।

    हमारे पूरे समुदाय को ये उपकरण देने के लिए महान to

    1.    KZKG ^ गारा कहा

      बहुत बहुत धन्यवाद 😀
      दरअसल, grep हमारी कल्पना हाहाहा जितनी शक्तिशाली है, साथ में awk (और कट) के साथ वे वास्तव में wak * प्राप्त करते हैं - *

      मैं जल्द ही टर्मिनल काम के लिए कुछ और युक्तियां रखूंगा more
      आपकी टिप्पणी के लिए बधाई और धन्यवाद।

      पुनश्च: आपका ईमेल दिलचस्प है !!

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

    बहुत अच्छा!! हां, निश्चित रूप से grep उन लोगों के लिए जीवन रक्षक है, जो टर्मिनल का उपयोग करना पसंद करते हैं। बस कुछ बिंदु: आपको वास्तव में बिल्ली कमांड का उपयोग करने की आवश्यकता नहीं है। आप फ़ाइल नाम को इस तरह grep पैरामीटर के रूप में रख सकते हैं:

    grep संस्करण / usr / share / doc / bash / FAQ

    इसके अलावा, अगर ऐसा नहीं भी हो सकता है, तो हमेशा कुछ ऐसा करके कमांड इनपुट को पुनर्निर्देशित करने का विकल्प होगा:

    grep संस्करण </ usr / share / doc / bash / FAQ

    उत्तरार्द्ध किसी भी कमांड के साथ किया जा सकता है, इसलिए कमांड के इनपुट पर फ़ाइल भेजने के लिए बिल्ली का उपयोग करना कभी भी आवश्यक नहीं है।

    बिल्ली के बजाय एक रीडायरेक्ट का उपयोग करने से शेल एक कम प्रक्रिया शुरू करता है, इस प्रकार कम संसाधनों का उपभोग होता है। यह एक प्रशंसनीय अंतर नहीं है, लेकिन इसे अच्छा अभ्यास माना जाता है।

    दूसरी ओर, नियमित भावों का उपयोग करते समय grep वास्तव में उपयोगी हो जाता है ... यदि मैं नियमित अभिव्यक्तियों के बारे में एक पोस्ट बनाकर मदद करना चाहता हूं, तो मुझे क्या करना होगा? क्या वर्डप्रेस डेस्कटॉप से ​​एक नया पोस्ट जोड़ना पर्याप्त है?

    1.    KZKG ^ गारा कहा

      ओह दिलचस्प है, मुझे हमेशा बिल्ली हाहाहाहा के साथ उपयोग करने की आदत है, टिप के लिए धन्यवाद

      1.    ह्यूगो कहा

        Grep से आप फ़िल्टरों को थोड़ा कम बुनियादी बना सकते हैं, उदाहरण के लिए:

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

        Esto básicamente muestra las líneas que contienen el término que buscamos (que puede estar en cualquier combinación de mayúsculas y minúsculas), mas las tres líneas anteriores y las tres posteriores, resalta los resultados en un color diferente, pone números de línea a los resultados y permite la habilitación de expresiones regulares extendidas que en este caso permiten buscar en «miarchivo.txt» todas las líneas que terminen con desdelinux, hacialinux o linux a secas (con o sin punto final).

        वैसे, नियमित अभिव्यक्तियाँ बहुत सारे लचीलेपन की पेशकश करती हैं और मुफ्त सॉफ्टवेयर के लिए एक जुनून के साथ हर अच्छे "गीक" को उनका उपयोग करना सीखना चाहिए, हे।

  4.   ड्रगनेल कहा

    .Ta.gz में टेबलेट के लिए zgrep का उपयोग करना भी संभव है। जब हम पुराने लॉग की समीक्षा करना चाहते हैं तो यह बहुत उपयोगी है। चियर्स

  5.   Jhon कहा

    नमस्ते। पोस्ट के लिए धन्यवाद। मेरे साथ ऐसा होता है कि grep का उपयोग करते हुए, जो शब्द मैं उन पंक्तियों में लिखता हूं जो दिखाई देते हैं, रंग नहीं बदलते हैं। (आमतौर पर यह इस तरह है) [उदाहरण: grep cat file.txt]
    लाइनें और बिल्ली दिखाई देती हैं, लेकिन बिल्ली इसे भेद करने के लिए एक निश्चित रंग नहीं बदलती है
    (यदि आप इसे देखें तो मैं अपने uni के ccompus में)
    क्या आप जानते हैं कि मैं इस विकल्प को कैसे सक्रिय कर सकता हूं?
    कृपया आप मुझे जवाब दे सकते हैं। मेरा ईमेल है sps-003@hotmail.com

    1.    एफडीआई एनबी कहा

      मित्र को बिल्ली को उद्धरण चिह्नों 'बिल्ली' या "बिल्ली" के नाम से लिखना होगा और उसके बाद उस फ़ाइल के नाम से जाना चाहिए जहाँ वह खोजना चाहता है

  6.   एनरिक कहा

    नमस्कार दोस्त, आप बिल्कुल सही हैं, आपके पास उपयोगिता का एक बड़ा अर्थ है। अब से, मैंने अपने पसंदीदा कमांड्स की सूची में सबसे पहले grep डाला।
    का संबंध है

  7.   स्कन्जुरा कहा

    और कर्मचारियों को वेतन से फ़िल्टर करना कैसा होगा?