टर्मिनल में मैं जिन कमांड का सबसे ज्यादा इस्तेमाल करता हूं उनमें से एक है ग्रेप, बल्कि उससे ज्यादा 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 यह पहले से ही एक फर्क पड़ता है 😀
इसलिए अगर वे डालते हैं ग्रेप यह केवल आपको दिखाएगा कि फ़िल्टर से क्या मेल खाता है, लेकिन यदि आप डालते हैं ग्रेप -वी यह आपको फिल्टर को छोड़कर सब कुछ दिखाएगा।
अच्छी तरह से यहाँ पोस्ट समाप्त होता है, बस एक और टिप कि अब शायद वे इसे भंग कर सकते हैं लेकिन ... उन्हें पता नहीं है कि कैसे उपयोगी जीआरपी हो सकता है, यह गंभीरता से एक जीवन रक्षक है 😀
सादर
11 टिप्पणियाँ, तुम्हारा छोड़ दो
निस्संदेह एक बहुत ही बहुमुखी कमांड, एक बार जब आप इसे संभालना सीख जाते हैं, तो यह आपके जीवन को आसान बनाता है =) ...
हाय! .. .. वास्तव में एक बहुत ही उपयोगी आदेश .. मेरे मामले में मैं इसे काफी एक सा उपयोग करते हैं ..
एक सरल उदाहरण होगा, उदाहरण के लिए, dpkg -l | grep 'पैकेज' (डेबियन पर आधारित डिस्ट्रोस के मामले में), यह जानने के लिए उपयोग किया जाता है कि क्या हमारे पास वह पैकेज स्थापित है।
हमारे पूरे समुदाय को ये उपकरण देने के लिए महान to
बहुत बहुत धन्यवाद 😀
दरअसल, grep हमारी कल्पना हाहाहा जितनी शक्तिशाली है, साथ में awk (और कट) के साथ वे वास्तव में wak * प्राप्त करते हैं - *
मैं जल्द ही टर्मिनल काम के लिए कुछ और युक्तियां रखूंगा more
आपकी टिप्पणी के लिए बधाई और धन्यवाद।
पुनश्च: आपका ईमेल दिलचस्प है !!
बहुत अच्छा!! हां, निश्चित रूप से grep उन लोगों के लिए जीवन रक्षक है, जो टर्मिनल का उपयोग करना पसंद करते हैं। बस कुछ बिंदु: आपको वास्तव में बिल्ली कमांड का उपयोग करने की आवश्यकता नहीं है। आप फ़ाइल नाम को इस तरह grep पैरामीटर के रूप में रख सकते हैं:
grep संस्करण / usr / share / doc / bash / FAQ
इसके अलावा, अगर ऐसा नहीं भी हो सकता है, तो हमेशा कुछ ऐसा करके कमांड इनपुट को पुनर्निर्देशित करने का विकल्प होगा:
grep संस्करण </ usr / share / doc / bash / FAQ
उत्तरार्द्ध किसी भी कमांड के साथ किया जा सकता है, इसलिए कमांड के इनपुट पर फ़ाइल भेजने के लिए बिल्ली का उपयोग करना कभी भी आवश्यक नहीं है।
बिल्ली के बजाय एक रीडायरेक्ट का उपयोग करने से शेल एक कम प्रक्रिया शुरू करता है, इस प्रकार कम संसाधनों का उपभोग होता है। यह एक प्रशंसनीय अंतर नहीं है, लेकिन इसे अच्छा अभ्यास माना जाता है।
दूसरी ओर, नियमित भावों का उपयोग करते समय grep वास्तव में उपयोगी हो जाता है ... यदि मैं नियमित अभिव्यक्तियों के बारे में एक पोस्ट बनाकर मदद करना चाहता हूं, तो मुझे क्या करना होगा? क्या वर्डप्रेस डेस्कटॉप से एक नया पोस्ट जोड़ना पर्याप्त है?
ओह दिलचस्प है, मुझे हमेशा बिल्ली हाहाहाहा के साथ उपयोग करने की आदत है, टिप के लिए धन्यवाद
Grep से आप फ़िल्टरों को थोड़ा कम बुनियादी बना सकते हैं, उदाहरण के लिए:
grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt
यह मूल रूप से उन रेखाओं को दिखाता है जिनमें वह शब्द होता है जिसे हम खोज रहे हैं (जो अपरकेस और लोअरकेस के किसी भी संयोजन में हो सकता है), साथ ही तीन लाइनों से पहले और बाद में तीन, एक अलग रंग में परिणामों को हाइलाइट करता है, परिणामों के लिए लाइन नंबर डालता है, और यह विस्तारित नियमित अभिव्यक्तियों को सक्षम करने की अनुमति देता है कि इस मामले में desdelinux, hacialinux या सादे लिनक्स (किसी अवधि के साथ या बिना) के साथ समाप्त होने वाली सभी लाइनों के लिए "myfile.txt" में खोज करने की अनुमति देता है।
वैसे, नियमित अभिव्यक्तियाँ बहुत सारे लचीलेपन की पेशकश करती हैं और मुफ्त सॉफ्टवेयर के लिए एक जुनून के साथ हर अच्छे "गीक" को उनका उपयोग करना सीखना चाहिए, हे।
.Ta.gz में टेबलेट के लिए zgrep का उपयोग करना भी संभव है। जब हम पुराने लॉग की समीक्षा करना चाहते हैं तो यह बहुत उपयोगी है। चियर्स
नमस्ते। पोस्ट के लिए धन्यवाद। मेरे साथ ऐसा होता है कि grep का उपयोग करते हुए, जो शब्द मैं उन पंक्तियों में लिखता हूं जो दिखाई देते हैं, रंग नहीं बदलते हैं। (आमतौर पर यह इस तरह है) [उदाहरण: grep cat file.txt]
लाइनें और बिल्ली दिखाई देती हैं, लेकिन बिल्ली इसे भेद करने के लिए एक निश्चित रंग नहीं बदलती है
(यदि आप इसे देखें तो मैं अपने uni के ccompus में)
क्या आप जानते हैं कि मैं इस विकल्प को कैसे सक्रिय कर सकता हूं?
कृपया आप मुझे जवाब दे सकते हैं। मेरा ईमेल है sps-003@hotmail.com
मित्र को बिल्ली को उद्धरण चिह्नों 'बिल्ली' या "बिल्ली" के नाम से लिखना होगा और उसके बाद उस फ़ाइल के नाम से जाना चाहिए जहाँ वह खोजना चाहता है
नमस्कार दोस्त, आप बिल्कुल सही हैं, आपके पास उपयोगिता का एक बड़ा अर्थ है। अब से, मैंने अपने पसंदीदा कमांड्स की सूची में सबसे पहले grep डाला।
का संबंध है
और कर्मचारियों को वेतन से फ़िल्टर करना कैसा होगा?