कधीकधी वापरकर्त्यांना कोणत्याही फायलींमध्ये विशिष्ट माहिती शोधण्याची आवश्यकता असते. बर्याचदा, कॉन्फिगरेशन दस्तऐवज किंवा अन्य व्हॉल्यूमेट्रिक डेटामध्ये बर्याच मोठ्या ओळी असतात, म्हणून आवश्यक डेटा स्वतःच शोधणे अशक्य आहे. मग लिनक्स ऑपरेटिंग सिस्टीममधील अंगभूत कमांडपैकी एक बचाव बचावसाठी येतो, ज्यामुळे आपल्याला काही सेकंदात स्ट्रिंग मिळू शकेल.
लिनक्समधील grep कमांड वापरा.
लिनक्स वितरणात फरक असल्याने, या प्रकरणात ते आपल्याला स्वारस्य असलेल्या कमांडपासून कोणतीही भूमिका देत नाहीत grep डिफॉल्टनुसार, हे बर्याच मंडळ्यांमध्ये उपलब्ध आहे आणि तेच लागू होते. आज आपण केवळ कृतीच चर्चा करू इच्छित नाही grep, परंतु मुख्य वितर्कांना विलग करणे देखील शक्य आहे जे शोध प्रक्रिया लक्षणीय सुलभ करू शकते.
हे सुद्धा पहा: आम्ही लिनक्समध्ये फाइल्स शोधत आहोत
तयारीची कामं
सर्व पुढील क्रिया मानक कंसोलद्वारे केली जाईल, त्याद्वारे आपल्याला केवळ त्यांचे पूर्ण पथ निर्दिष्ट करुन फायली उघडण्याची परवानगी मिळते "टर्मिनल" आवश्यक निर्देशिका पासून लॉन्च. आपण फाईलचा मूळ फोल्डर शोधू शकता आणि त्यास कन्सोलमध्ये यावर जाऊ शकता:
- फाइल व्यवस्थापकास लॉन्च करा आणि इच्छित फोल्डरवर नेव्हिगेट करा.
- इच्छित फाइलवर उजवे-क्लिक करा आणि निवडा "गुणधर्म".
- टॅबमध्ये "मूलभूत" ओळ वाचा "पालक फोल्डर".
- आता चालवा "टर्मिनल" सोयीस्कर पद्धत, उदाहरणार्थ, मेनूद्वारे किंवा कळ संयोजन दाबून Ctrl + Alt + T.
- येथे निर्देशांद्वारे निर्देशिकेकडे जा
सीडी / होम / वापरकर्ता / फोल्डर
कुठे वापरकर्ता - वापरकर्तानाव, आणि फोल्डर फोल्डर नाव.
व्यस्त संघमांजर + फाइल नाव
आपण संपूर्ण सामग्री पाहू इच्छित असल्यास. या कार्यसंघासह कसे कार्य करावे यावरील तपशीलवार सूचना आमच्या इतर लेखातील खालील दुव्यावर आढळू शकतात.
अधिक वाचा: लिनक्समधील मांजर कमांडचे उदाहरण
उपरोक्त चरणांचे अनुसरण करून आपण वापरू शकता grep, फाइलचे पूर्ण पथ निर्दिष्ट केल्याशिवाय, आवश्यक निर्देशिकामध्ये असणे.
मानक सामग्री शोध
सर्व उपलब्ध वितर्कांवर विचार करण्याआधी, सामग्रीद्वारे नेहमीच्या शोधाकडे लक्ष देणे आवश्यक आहे. जेव्हा आपण मूल्याने साधे जुळणी शोधणे आणि सर्व संबंधित रेखा प्रदर्शित करणे आवश्यक असेल तेव्हा त्या क्षणी उपयुक्त ठरतील.
- कमांड प्रॉम्प्टवर एंटर करा
grep शब्द testfile
कुठे शब्द - आवश्यक माहिती, आणि testfile - फाइल नाव. फोल्डरच्या बाहेर शोध घेताना, उदाहरण खालील पूर्ण पथ निर्दिष्ट करा./ घर / वापरकर्ता / फोल्डर / फाइलनाव
. आज्ञा दाखल केल्यानंतर, की दाबा प्रविष्ट करा. - हे उपलब्ध पर्यायांशी परिचित होण्यासाठीच राहते. स्क्रीनवर पूर्ण रेषा दर्शविल्या जातात आणि की मूल्ये लाल रंगात ठळक केली जातात.
- अक्षरे लक्षात ठेवणे महत्वाचे आहे कारण लिनक्स एन्कोडिंग मोठ्या किंवा लहान अक्षरे न घेता शोधण्याकरिता ऑप्टिमाइझ केलेले नाही. आपण एखाद्या नोंदणीची व्याख्या बाईपास करू इच्छित असल्यास, प्रविष्ट करा
grep -i "शब्द" testfile
. - आपण पाहू शकता की, पुढील स्क्रीनशॉटमध्ये, परिणाम बदलला आहे आणि आणखी एक नवीन ओळ जोडली गेली आहे.
स्ट्रिंग कॅप्चरसह शोधा
कधीकधी वापरकर्त्यांना केवळ पंक्तीमध्ये अचूक जुळणी मिळत नाही तर त्यांच्या नंतर येणार्या माहितीचा शोध घेण्याची आवश्यकता असते, उदाहरणार्थ, विशिष्ट त्रुटी नोंदविताना. नंतर गुणधर्म लागू करणे ही योग्य उपाययोजना आहे. कन्सोलमध्ये प्रविष्ट कराgrep-A3 "शब्द" testfile
सामन्यानंतर निकाल पुढील तीन ओळी समाविष्ट करणे. आपण लिहू शकता-ए 4
, मग चार ओळी ताब्यात घेण्यात येतील, कोणतेही बंधने नाहीत.
त्याऐवजी-ए
आपण तर्क लागू करता-बी + ओळींची संख्या
परिणामी, एंट्री बिंदूपर्यंत डेटा प्रदर्शित केला जाईल.
वितर्क-सी
परिणामी, एका कीवर्डच्या भोवती लाईन्स कॅप्चर करते.
खाली आपण निर्दिष्ट वितर्कांच्या असाइनमेंटचे उदाहरण पाहू शकता. कृपया लक्षात घ्या की खात्यातील केस घेणे आणि दुहेरी कोट टाकणे आवश्यक आहे.
grep-B3 "शब्द" testfile
grep -C3 "शब्द" testfile
ओळच्या सुरूवातीस आणि शेवटी कीवर्ड शोधा
एक कीवर्ड परिभाषित करणे आवश्यक आहे, जे सुरूवातीच्या किंवा शेवटी एका ओळीच्या शेवटी असते, बहुतेकदा कॉन्फिगरेशन फायलींसह कार्य करताना होते, जेथे प्रत्येक ओळ एक पॅरामीटरसाठी जबाबदार असते. सुरुवातीस अचूक नोंद पाहण्यासाठी आपल्याला नोंदणी करणे आवश्यक आहेgrep "^ शब्द" testfile
. साइन ^ या पर्यायाच्या वापरासाठी फक्त जबाबदार आहे.
ओळींच्या शेवटी असलेल्या सामग्रीसाठी शोध अंदाजे समान तत्त्वावर होतो, केवळ कोट्समध्ये आपण वर्ण जोडला पाहिजे $, आणि संघ हा फॉर्म प्राप्त करेल:grep "शब्द $" testfile
.
संख्या शोधा
वांछित मूल्यांसाठी शोधताना, वापरकर्त्याकडे नेहमीच स्ट्रिंगमध्ये उपस्थित असलेल्या अचूक शब्दाबद्दल माहिती नसते. मग शोध प्रक्रिया संख्यांद्वारे केली जाऊ शकते, जे कधीकधी कार्य सोपे करते. फॉर्ममधील प्रश्नातील कमांड वापरणे आवश्यक आहेgrep "[0-7]" testfile
कुठे «[0-7]» - मूल्ये श्रेणी, आणि testfile - स्कॅन करण्यासाठी फाइल नाव.
सर्व निर्देशिका फायलींचे विश्लेषण
एकाच फोल्डरमधील सर्व ऑब्जेक्ट स्कॅन करणे म्हणजे रिकर्सिव्ह म्हटले जाते. वापरकर्त्यास फक्त एकच युक्तिवाद लागू करण्याची आवश्यकता आहे, जी फोल्डरमधील सर्व फायलींचे विश्लेषण करते आणि योग्य रेखा आणि त्यांचे स्थान प्रदर्शित करते. आपल्याला प्रविष्ट करणे आवश्यक आहेgrep -r "शब्द" / मुख्य / वापरकर्ता / फोल्डर
कुठे / मुख्यपृष्ठ / वापरकर्ता / फोल्डर स्कॅनिंगसाठी निर्देशिकेचा मार्ग.
ज्या ठिकाणी फाइल संग्रहित केली आहे ती निळ्या रंगात दर्शविली जाईल आणि जर आपल्याला या माहितीशिवाय लाइन मिळवायची असतील तर, आदेश तयार करण्यासाठी दुसरी युक्तिवाद नियुक्त करा.grep -h -r "शब्द" + फोल्डर मार्ग
.
अचूक शब्द शोध
लेखाच्या सुरवातीला आम्ही नेहमीच नेहमीच्या शब्द शोध बद्दल बोललो होतो. तथापि, या पद्धतीसह अतिरिक्त संयोजन परिणाम दर्शविले जातील. उदाहरणार्थ, आपल्याला शब्द सापडतो वापरकर्तापरंतु कमांड यूजर दर्शवेल123, पासवर्डवापरकर्ता आणि इतर सामने, असल्यास. या परिणामास टाळण्यासाठी एक युक्तिवाद द्या-वा
(grep -w "शब्द" + फाइल नाव किंवा स्थान
).
आपल्याला एकाच वेळी अनेक अचूक कीवर्ड शोधण्याची आवश्यकता असली तरीही हा पर्याय अंमलात आणला जातो. या प्रकरणात, प्रविष्ट कराegrep -w 'word1 | word2' testifile
. कृपया लक्षात ठेवा की या बाबतीत grep एक पत्र जोडला आहे इ, आणि कोट्स सिंगल आहेत.
विशिष्ट शब्दाशिवाय स्ट्रिंगसाठी शोधा.
मानली जाणारी उपयुक्तता केवळ फायलींमधील शब्द शोधण्यात सक्षम नसतात, परंतु ज्यामध्ये वापरकर्ता परिभाषित मूल्य नाही अशा रेखा प्रदर्शित करण्यासाठी देखील सक्षम असते. मग की मूल मूल्य प्रविष्ट करण्यापूर्वी आणि फाइल जोडली आहे-व्ही
. धन्यवाद, जेव्हा आपण कमांड सक्रिय करता तेव्हा आपल्याला फक्त संबंधित डेटा दिसेल.
सिंटेक्स grep आणखी काही युक्तिवाद एकत्र केले ज्यांचा थोडक्यात चर्चा होऊ शकतो:
-आय
- शोध मापदंडाशी जुळणार्या फाइल्सचे नाव दाखवा;-एस
- आढळलेल्या त्रुटींबद्दल सूचना अक्षम करा;-एन
- फाइलमध्ये लाइन क्रमांक दाखवा;-b
- ओळीच्या आधी ब्लॉक क्रमांक दर्शवा.
आपल्याला एका शोधण्याकरिता एकाधिक वितर्क लागू करण्यापासून प्रतिबंधित करणार नाही, केवळ एका जागेद्वारे विभक्त करा, केस घेण्यात विसरू नका.
आज आम्ही संघाचा तपशीलवार भाग काढून टाकला आहे grepलिनक्स वितरणात उपलब्ध. हे एक मानक आणि वारंवार वापरले जाते. आपण खालील दुव्यावर आमच्या स्वतंत्र सामग्रीमध्ये इतर लोकप्रिय साधने आणि त्यांची मांडणी वाचू शकता.
हे देखील पहा: लिनक्स टर्मिनलमध्ये वारंवार वापरलेले कमांड