पुढील लेखात आपण काही पाहू मजकूर फायलींमध्ये जुळणारे तार किंवा नमुने शोधण्यासाठी वापरलेले कमांड-लाइन साधने. ही साधने सामान्यत: नियमित अभिव्यक्तींच्या संयोगाने वापरली जातात, ज्यांचा संक्षेप रेगेक्स, जे शोध पॅटर्नचे वर्णन करण्यासाठी अनन्य तार आहेत.
नियमित अभिव्यक्ति म्हणजे मजकूराच्या अक्षरात वर्णांचे विशिष्ट संयोजन शोधण्यासाठी वापरले जाणारे नमुने. नियमित अभिव्यक्ती मजकूर तार शोधण्यासाठी किंवा ओळखण्याचा एक अतिशय लवचिक मार्ग प्रदान करतात. जरी खालील ओळींमध्ये आपण नियमित अभिव्यक्ती पाहणार नाही, परंतु आम्ही नमुने किंवा तारांचा वापर करू.
टर्मिनलवरील तार किंवा नमुन्यांचा शोध घ्या
ग्रीप आज्ञा
ग्रेप हे एक परिवर्णी शब्द आहे ग्लोबल रेग्युलर एक्सप्रेशन प्रिंट. हे एक शक्तिशाली कमांड लाइन साधन आहे जे फाईलमधील विशिष्ट स्ट्रिंग किंवा पॅटर्न शोधताना उपयुक्त ठरेल. ग्रीप सह आम्ही एखाद्या सहकार्याने आम्हाला या ब्लॉगमध्ये स्पष्टीकरण दिले आहे त्याप्रमाणे आम्ही विस्तृत कार्ये वापरू शकू.
ग्रीप कमांड वापरण्यासाठी वाक्यरचना अगदी सोपी आहे:
grep PATRON [RUTA AL ARCHIVO]
उदाहरणार्थ, स्ट्रिंग शोधण्यासाठीउबंटूअशा फाईलमध्ये ज्याला या उदाहरणात आपण कॉल करू मजकूर.टेक्स्टटर्मिनलमध्ये (Ctrl + Alt + T) अप्पर आणि लोअर केस मधील भेद लक्षात न घेता, केवळ आपल्याला ही आज्ञा कार्यान्वित करावी लागेल:
grep -i Ubuntu texto.txt
कमांड सेड
तहान कमी आहे प्रवाह संपादक. हे टर्मिनलसाठी आणखी एक उपयुक्त साधन आहे ज्याद्वारे आपण फाईलमध्ये मजकूर हाताळू शकतो. दिलेल्या फाईलमध्ये सेड शोध, फिल्टर आणि स्ट्रींग्ज बदलवितो.
डिफॉल्टनुसार सेड कमांड आउटपुट प्रिंट करते स्टॉप (मानक उत्पादन). याचा अर्थ असा होतो की फाईलमध्ये सेव्ह करण्याऐवजी अंमलात आणलेला निकाल टर्मिनलवर छापला जातो.
सेड कमांड खालीलप्रमाणे वापरली जाऊ शकते:
sed -OPCIONES COMANDO [RUTA AL ARCHIVO]
उदाहरणार्थ, 'च्या सर्व घटना पुनर्स्थित करण्यासाठीlinux'मजकूरात'लिनक्स', वापरण्यासाठी आदेश खालीलप्रमाणे असेल:
sed 's/Linux/GnuLinux/g' texto.txt
जर आपण शोधत आहोत तर टर्मिनलवर प्रिंट करण्याऐवजी आऊटपुट फाईलला रीडायरेक्ट कराआम्ही पुनर्निर्देशित चिन्ह खालीलप्रमाणे वापरणार आहोत.
sed 's/Linux/GnuLinux/g' texto.txt > salida.txt
कमांडचे आउटपुट फाईलमधे सेव्ह झाले आहे आउटपुट.txt त्याऐवजी स्क्रीनवर प्रिंट होण्याऐवजी.
अधिक पर्याय पाहण्यासाठी, आपण हे करू शकता मॅन पृष्ठांचा सल्ला घ्या:
man sed
अरे
अॅक पर्ल मध्ये लिहिलेले एक वेगवान कमांड लाइन साधन आहे. ग्रीप युटिलिटीसाठी हे एक मैत्रीपूर्ण बदलण्याची शक्यता मानली जाते, जे दृष्यदृष्ट्या आकर्षक मार्गाने देखील परिणाम उत्पन्न करते.
परिच्छेद अॅक स्थापित करा आमच्या सिस्टममध्ये आम्हाला टर्मिनलमध्ये (Ctrl + Alt + T) चालवावे लागेल.
sudo apt install ack
आज्ञा आॅक शोध मापदंडासाठी जुळणार्या ओळींसाठी फाइल किंवा निर्देशिका शोधतात. नंतर संबंधित स्ट्रिंगला हायलाइट करा. या टूलमध्ये विस्तारांच्या आधारे फायली वेगळे करण्याची क्षमता आहे.
एॅक कमांडचा वाक्यरचना खालीलप्रमाणे असेल
ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
उदाहरणार्थ, संज्ञा शोधण्यासाठी linux फाईलमधे, आम्हाला कार्यान्वित करावे लागेल:
ack Linux texto.txt
शोध साधन खूपच स्मार्ट आणि आहे जर वापरकर्त्याने कोणत्याही फाइल्स किंवा निर्देशिका पुरवल्या नाहीत तर ती सद्यस्थितीतील निर्देशिका आणि शोध पद्धतीसाठी उपनिर्देशिकांचा शोध घेते.
खालील उदाहरणात, कोणतीही फाईल किंवा निर्देशिका प्रदान केलेली नाही. अॅक निर्देशिका मध्ये उपलब्ध फाईल स्वयंचलितपणे शोधतो आणि जुळणारा नमुना शोधतो:
ack Linux
रिपग्रेप
रिपग्रेप नियमित अभिव्यक्ति नमुन्यांचा शोध घेण्यासाठी क्रॉस-प्लॅटफॉर्म उपयुक्तता आहे. हे वर नमूद केलेल्या सर्व शोध साधनांपेक्षा वेगवान आहे आणि ते जुळणार्या नमुन्यांकरिता पुनरावलोकने निर्देशिका शोधते. हे आपल्याला विशिष्ट फाइल प्रकार शोधण्याची परवानगी देखील देते. डीफॉल्टनुसार, रिपग्रेप बायनरी आणि लपविलेल्या फायली / निर्देशिका वगळेल.
परिच्छेद रिपग्रेप स्थापित करा सिस्टीमवर, आपल्याला टर्मिनलमध्ये (सीटीआरएल + Alt + टी) खालील आदेश चालवायचे आहे:
sudo apt install ripgrep
रिपग्रेप वापरण्यासाठी वाक्यरचना अगदी सरळसरळ आहे:
rg [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
जर आपल्याला साखळी शोधायची असेल तर 'linuxसध्याच्या डिरेक्टरीमध्ये असलेल्या फाईल्समधे आपल्याला फक्त ही कमांड कार्यान्वित करावी लागेल.
rg Linux
अधिक पर्याय पाहण्यासाठी, वापरकर्ते वापरू शकतात मॅन पृष्ठे:
man rg
चांदी शोधक
परिच्छेद हे साधन स्थापित कराउबंटूमध्ये आपल्याला केवळ टर्मिनल (Ctrl + Alt + T) उघडावे लागेल आणि ही आज्ञा लिहिणे आवश्यक आहे.
sudo apt install silversearcher-ag
सिल्व्हर सर्चर एक क्रॉस-प्लॅटफॉर्म, acक सारखे मुक्त स्त्रोत शोध साधन आहे परंतु वेगावर जोर देते. कमीतकमी वेळात फायलींमध्ये विशिष्ट स्ट्रिंग शोधणे सुलभ करते. वापरण्यासाठी सिंटॅक्स असाः
ag OPCIONES PATRÓN_DE_BÚSQUEDA /ruta/al/archivo
उदाहरणार्थ, 'शोधण्यासाठीlinuxफाईलमधे मजकूर.टेक्स्टटर्मिनलवर लिहावे लागेल (Ctrl + Alt + T):
ag Linux texto.txt
अधिक पर्याय पाहण्यासाठी आम्ही सल्लामसलत करू शकतो मॅन पृष्ठे:
man ag
लिनक्समधील मजकूर शोधणे, फिल्टरिंग आणि हाताळण्यासाठी हे सर्वात सामान्यपणे वापरल्या जाणार्या कमांड लाइन टूल्स आहेत.