टर्मिनल से सादे पाठ के भीतर तार या पैटर्न खोजें

तार या पैटर्न के बारे में खोज

अगले लेख में हम कुछ देखेंगे कमांड-लाइन टूल का उपयोग टेक्स्ट फाइलों के भीतर मैचिंग स्ट्रिंग्स या पैटर्न खोजने के लिए किया जाता है। इन उपकरणों को आम तौर पर नियमित अभिव्यक्तियों के साथ संयोजन के रूप में उपयोग किया जाता है, संक्षिप्त रूप में regex, जो एक खोज पैटर्न का वर्णन करने के लिए अद्वितीय तार हैं।

नियमित अभिव्यक्तियाँ एक पाठ स्ट्रिंग के भीतर वर्णों के एक निश्चित संयोजन को खोजने के लिए उपयोग किए जाने वाले पैटर्न हैं। नियमित अभिव्यक्तियाँ टेक्स्ट स्ट्रिंग्स को खोजने या पहचानने का एक बहुत ही लचीला तरीका प्रदान करती हैं। हालांकि निम्नलिखित पंक्तियों में हम नियमित अभिव्यक्ति नहीं देखेंगे, हम पैटर्न या तार का उपयोग करेंगे।

टर्मिनल से स्ट्रिंग्स या पैटर्न खोजें

ग्रीप कमांड

Grep के लिए एक परिचित करा रहा है ग्लोबल रेगुलर एक्सप्रेशन प्रिंट। यह एक शक्तिशाली कमांड लाइन उपकरण है जो किसी फ़ाइल में विशिष्ट स्ट्रिंग या पैटर्न की तलाश में उपयोगी होता है। ग्रेप के साथ हम कई प्रकार के कार्यों का उपयोग करने में सक्षम होंगे, जैसे कि एक सहकर्मी ने हमें इस ब्लॉग में कुछ समय पहले समझाया था।

Grep कमांड का उपयोग करने के लिए सिंटैक्स बहुत सरल है:

grep PATRON [RUTA AL ARCHIVO]

उदाहरण के लिए, स्ट्रिंग की खोज करने के लिए 'Ubuntu'इस उदाहरण में एक फ़ाइल में जिसे हम कॉल करेंगे पाठ, ऊपरी और निचले मामले के बीच अंतर को ध्यान में रखते हुए, एक टर्मिनल (Ctrl + Alt + T) में हमें केवल कमांड निष्पादित करना होगा:

grep -i पाठ

grep -i Ubuntu texto.txt

कमांड सेड

प्यास कम लगती है स्ट्रीम संपादक। यह टर्मिनल के लिए एक और उपयोगी उपकरण है जिसके साथ हम एक फ़ाइल में पाठ में हेरफेर कर सकते हैं। किसी फ़ाइल में स्ट्रिंग खोज, फ़िल्टर और प्रतिस्थापित करता है.

डिफ़ॉल्ट रूप से sed कमांड आउटपुट में प्रिंट करता है एसटीडीओयूटी (मानक उत्पादन)। तात्पर्य यह है कि निष्पादन का परिणाम फ़ाइल में सहेजे जाने के बजाय टर्मिनल पर मुद्रित होता है।

एसडीडी कमांड का उपयोग निम्नानुसार किया जा सकता है:

sed -OPCIONES COMANDO [RUTA AL ARCHIVO]

उदाहरण के लिए, 'की सभी घटनाओं को बदलने के लिएLinux'द्वारा एक पाठ में'जीएनयूलिनक्स', उपयोग करने का आदेश निम्नलिखित होगा:

कमांड सेड

sed 's/Linux/GnuLinux/g' texto.txt

अगर हम जो खोज रहे हैं वह है टर्मिनल पर प्रिंट करने के बजाय किसी फ़ाइल में आउटपुट को रीडायरेक्ट करें, हम रीडायरेक्ट साइन का उपयोग इस प्रकार करने जा रहे हैं:

sed 's/Linux/GnuLinux/g' texto.txt > salida.txt

कमांड का आउटपुट फाइल में सेव होता है output.txt इसके बजाय स्क्रीन पर मुद्रित किया जा रहा है।

sed कमांड आउटपुट

अधिक विकल्प देखने के लिए, आप कर सकते हैं आदमी पृष्ठों से परामर्श करें:

आदमी प्यासा है

man sed

एसीके

एक पर्ल एक तेज कमांड लाइन टूल है जो पर्ल में लिखा गया है। इसे grep उपयोगिता के लिए एक अनुकूल प्रतिस्थापन माना जाता है, जो नेत्रहीन रूप से आकर्षक परिणाम उत्पन्न करता है।

पैरा ack स्थापित करें हमारे सिस्टम में हमें टर्मिनल (Ctrl + Alt + T) को निष्पादित करना होगा:

ack स्थापित करें

sudo apt install ack

आज्ञा Ack उन फ़ाइल या निर्देशिका को खोजता है, जो खोज मानदंड के लिए मेल खाता है। फिर संबंधित स्ट्रिंग को हाइलाइट करें। इस टूल में उनके एक्सटेंशन के आधार पर फाइलों को अलग करने की क्षमता है।

Ack कमांड का सिंटैक्स कुछ इस तरह होगा

ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

उदाहरण के लिए, शब्द की खोज के लिए Linux एक फ़ाइल में, हमें निष्पादित करना होगा:

ack सर्च को कमांड करें

ack Linux texto.txt

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

निम्नलिखित उदाहरण में, कोई फ़ाइल या निर्देशिका प्रदान नहीं की गई है। Ack निर्देशिका में उपलब्ध फ़ाइल का स्वतः पता लगाता है और मिलान पैटर्न की तलाश करता है:

फ़ाइल के बिना खोज

ack Linux

रिपग्रेप

रिपग्रेप नियमित अभिव्यक्ति पैटर्न की खोज करने के लिए एक क्रॉस-प्लेटफॉर्म उपयोगिता है। यह ऊपर उल्लिखित सभी खोज टूल से अधिक तेज़ है, और यह निर्देशिकाओं को मिलान पैटर्न के लिए पुनरावर्ती खोजता है। यह आपको विशिष्ट फ़ाइल प्रकारों की खोज करने की भी अनुमति देता है। डिफ़ॉल्ट रूप से, ripgrep बायनेरिज़ और छिपी हुई फ़ाइलों / निर्देशिकाओं को छोड़ देगा।

पैरा ripgrep स्थापित करें सिस्टम पर, आपको केवल टर्मिनल में निम्नलिखित कमांड चलाना है (Ctrl + Alt + T):

रिपग्रेप इंस्टालेशन

sudo apt install ripgrep

रिपग्रेप का उपयोग करने के लिए सिंटैक्स बहुत सीधा है:

rg [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

अगर हम चेन की तलाश करना चाहते हैं 'Linux'वर्तमान निर्देशिका के भीतर स्थित फाइलों में, हमें केवल कमांड निष्पादित करना होगा:

आदमी आरजी लिनक्स

rg Linux

अधिक विकल्प देखने के लिए, उपयोगकर्ता उपयोग कर सकते हैं आदमी पृष्ठों:

आदमी आर.जी.

man rg

रजत खोजक

पैरा इस उपकरण को स्थापित करें, उबंटू में हमें केवल एक टर्मिनल (Ctrl + Alt + T) खोलना होगा और कमांड लिखना होगा:

silversearcher- एजी स्थापना

sudo apt install silversearcher-ag

सिल्वर सर्चर एक क्रॉस-प्लेटफ़ॉर्म, ओपन सोर्स सर्च टूल है जो कि ऐक के समान है लेकिन गति पर जोर देने के साथ। कम से कम समय में फाइलों के भीतर एक विशिष्ट स्ट्रिंग खोजना आसान बनाता है। उपयोग करने के लिए वाक्यविन्यास होगा:

ag OPCIONES PATRÓN_DE_BÚSQUEDA /ruta/al/archivo

उदाहरण के लिए, 'Linux'फाइल में पाठ, हमें टर्मिनल (Ctrl + Alt + T) में लिखना होगा:

खोजकर्ता के साथ खोज करें

ag Linux texto.txt

अधिक विकल्प देखने के लिए हम परामर्श कर सकते हैं आदमी पृष्ठों:

आदमी चुप रहने वाला

man ag

ये लिनक्स में पाठ को खोजने, छानने और हेरफेर करने के लिए सबसे अधिक इस्तेमाल की जाने वाली कमांड लाइन टूल्स में से कुछ हैं।


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

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

*

*

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