अगले लेख में हम कुछ देखेंगे कमांड-लाइन टूल का उपयोग टेक्स्ट फाइलों के भीतर मैचिंग स्ट्रिंग्स या पैटर्न खोजने के लिए किया जाता है। इन उपकरणों को आम तौर पर नियमित अभिव्यक्तियों के साथ संयोजन के रूप में उपयोग किया जाता है, संक्षिप्त रूप में regex, जो एक खोज पैटर्न का वर्णन करने के लिए अद्वितीय तार हैं।
नियमित अभिव्यक्तियाँ एक पाठ स्ट्रिंग के भीतर वर्णों के एक निश्चित संयोजन को खोजने के लिए उपयोग किए जाने वाले पैटर्न हैं। नियमित अभिव्यक्तियाँ टेक्स्ट स्ट्रिंग्स को खोजने या पहचानने का एक बहुत ही लचीला तरीका प्रदान करती हैं। हालांकि निम्नलिखित पंक्तियों में हम नियमित अभिव्यक्ति नहीं देखेंगे, हम पैटर्न या तार का उपयोग करेंगे।
टर्मिनल से स्ट्रिंग्स या पैटर्न खोजें
ग्रीप कमांड
Grep के लिए एक परिचित करा रहा है ग्लोबल रेगुलर एक्सप्रेशन प्रिंट। यह एक शक्तिशाली कमांड लाइन उपकरण है जो किसी फ़ाइल में विशिष्ट स्ट्रिंग या पैटर्न की तलाश में उपयोगी होता है। ग्रेप के साथ हम कई प्रकार के कार्यों का उपयोग करने में सक्षम होंगे, जैसे कि एक सहकर्मी ने हमें इस ब्लॉग में कुछ समय पहले समझाया था।
Grep कमांड का उपयोग करने के लिए सिंटैक्स बहुत सरल है:
grep PATRON [RUTA AL ARCHIVO]
उदाहरण के लिए, स्ट्रिंग की खोज करने के लिए 'Ubuntu'इस उदाहरण में एक फ़ाइल में जिसे हम कॉल करेंगे पाठ, ऊपरी और निचले मामले के बीच अंतर को ध्यान में रखते हुए, एक टर्मिनल (Ctrl + Alt + T) में हमें केवल कमांड निष्पादित करना होगा:
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 इसके बजाय स्क्रीन पर मुद्रित किया जा रहा है।
अधिक विकल्प देखने के लिए, आप कर सकते हैं आदमी पृष्ठों से परामर्श करें:
man sed
एसीके
एक पर्ल एक तेज कमांड लाइन टूल है जो पर्ल में लिखा गया है। इसे grep उपयोगिता के लिए एक अनुकूल प्रतिस्थापन माना जाता है, जो नेत्रहीन रूप से आकर्षक परिणाम उत्पन्न करता है।
पैरा ack स्थापित करें हमारे सिस्टम में हमें टर्मिनल (Ctrl + Alt + T) को निष्पादित करना होगा:
sudo apt install ack
आज्ञा Ack उन फ़ाइल या निर्देशिका को खोजता है, जो खोज मानदंड के लिए मेल खाता है। फिर संबंधित स्ट्रिंग को हाइलाइट करें। इस टूल में उनके एक्सटेंशन के आधार पर फाइलों को अलग करने की क्षमता है।
Ack कमांड का सिंटैक्स कुछ इस तरह होगा
ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
उदाहरण के लिए, शब्द की खोज के लिए Linux एक फ़ाइल में, हमें निष्पादित करना होगा:
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) खोलना होगा और कमांड लिखना होगा:
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
ये लिनक्स में पाठ को खोजने, छानने और हेरफेर करने के लिए सबसे अधिक इस्तेमाल की जाने वाली कमांड लाइन टूल्स में से कुछ हैं।