एएके: एक बेहतर Grep
यदि आपके पास लिनक्स कमांड लाइन का उपयोग करके कोई अनुभव है, तो आपको संदेह नहीं है कि पाठ के तारों की खोज करने के लिए "grep" का उपयोग किया गया है, भले ही वे फाइलों से या कमांड से आते हैं। ऐसा करने का एक बेहतर तरीका है, और इसे एक कहा जाता है।
एक एक पर्ल में लिखा गया एक कार्यक्रम है जिसका उद्देश्य सम्मानित पुराने जीआरपी के प्रतिस्थापन होना है, जो शुरुआती '70 के दशक से आसपास रहा है। (यदि आप सोच रहे हैं, तो grep "वैश्विक नियमित अभिव्यक्ति प्रिंट" के लिए खड़ा है।)
एके के लेखक, एंडी लेस्टर, इतने भरोसेमंद हैं कि एएके जीईपी से बेहतर है, कि उनकी परियोजना की वेबसाइट को बेहतरथैंगरेप.कॉम नाम दिया गया है।
आप इसे कुछ तरीकों से प्राप्त कर सकते हैं। यदि आप नियमित पर्ल उपयोगकर्ता हैं, तो आप इसे स्थापित करने के लिए सीपीएएन का उपयोग कर सकते हैं, शायद पर्लब्रे के साथ जैसा कि मैंने पहले के लेख में उल्लिखित किया था। Cpanminus एक लोकप्रिय हल्के सीपीएएन ग्राहक है। इसके साथ एएके स्थापित करने के लिए, बस इस कमांड का उपयोग करें:
सीपीएनएम ऐप :: एएके
बेशक, यदि आप उबंटू का उपयोग कर रहे हैं और इसे एपीटी-गेट के माध्यम से इंस्टॉल करना चाहते हैं, तो आप भी ऐसा करने के लिए स्वतंत्र हैं, हालांकि उबंटू डेवलपर के नवीनतम संस्करण के पीछे है। बस इस कमांड का प्रयोग करें:
sudo apt-get ack-grep इंस्टॉल करें
आप एईके का उपयोग कर सकते हैं जिस तरह से आप grep का उपयोग कर सकते हैं। उदाहरण के लिए, फ़ाइल mte.txt में "maketecheasier" नाम ढूंढने के लिए, बस इस कमांड का उपयोग करें:
एके maktecheasier mte.txt
या आप इसमें आउटपुट रीडायरेक्ट कर सकते हैं:
बिल्ली | एके maketecheasier
नए उपयोगकर्ताओं द्वारा नोटिस की जाने वाली प्रमुख विशेषताओं में से एक यह है कि यह आउटपुट में आपकी खोज स्ट्रिंग को एक अच्छा दृश्य हाइलाइट देता है, जिसका अर्थ है कि आप वास्तव में देख सकते हैं कि आप वास्तव में जो खोज रहे हैं उससे मेल खाते हैं।
यदि आप एक जटिल नियमित अभिव्यक्ति के साथ खोज कर रहे हैं, तो आप देख सकते हैं कि झूठी सकारात्मकताओं का पता लगाने के दौरान वास्तव में क्या मिलान हो रहा है।
एक और उपयोगी विशेषता यह है कि एक स्वचालित रूप से फ़ाइलों को फिर से खोजता है। इसका अर्थ यह है कि न केवल एके निर्देशिका में सभी फाइलों को खोजेगा यदि आप इसे एक देते हैं, यदि उस निर्देशिका में अन्य निर्देशिकाएं हैं, तो यह निर्देशिका खोज पेड़ के नीचे तक पहुंचने तक भी उनको खोजेगी। यह प्रोग्रामर के लिए विशेष रूप से उपयोगी होता है (और यदि आप एक हैं, तो शायद आप पहले से ही जानते हैं कि रिकर्सिव अर्थ क्या हैं), लेकिन यदि आप सादा पाठ फ़ाइलों के समूह में पैटर्न की तलाश में हैं तो यह भी बहुत उपयोगी है।
और प्रोग्रामिंग के बारे में बात करते हुए, आप अपनी खोज को कई लोकप्रिय प्रोग्रामिंग भाषाओं में संकीर्ण कर सकते हैं। पर्ल का उपयोग करके एक उदाहरण यहां दिया गया है:
एएसी - एसपीएल 'somepattern' / मेरी / निर्देशिका
आप दस्तावेज के "एके के फाइल प्रकार" खंड में और भी उदाहरण पा सकते हैं।
चूंकि पर्ल में एक लिखा गया है, यह पर्ल के नियमित अभिव्यक्तियों के साथ स्वचालित रूप से संगत है। नियमित अभिव्यक्ति एक प्रकार का सुपर-सटीक टेक्स्ट-सर्चिंग है, जो आपको बहुत विशिष्ट टेक्स्ट पैटर्न ढूंढने देती है।
सबसे अच्छी और मजेदार विशेषता " --thpppt
" विकल्प है, जो कि बिल द कैट की एएससीआईआईआई कला चित्रण को बुलाती है:
_ / | \ 'ओओ' = (___) = यू एएके - थप्पड़!
चूंकि यूनिक्स और लिनक्स प्रोग्राम लिखने के लिए अपेक्षाकृत आसान बनाते हैं, इसलिए सामान्य सिस्टम प्रोग्रामों के लिए आसानी से प्रतिस्थापन बनाना संभव है। एक उन लोगों में से एक है जो पर्ल और यूनिक्स / लिनक्स समुदायों की रचनात्मकता दिखाता है।