कैसे पकड़ लिया इसका नाम? Grep के निर्माण के पीछे का इतिहास

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

यह लेख आधुनिक लिनक्स संस्कृति में ग्रीप की भूमिका पर कुछ संक्षिप्त जानकारी के साथ grep की उत्पत्ति की व्याख्या करेगा।

बेल लैब्स में ग्रीप की उत्पत्ति

कई अन्य आधुनिक लिनक्स उपकरणों की तरह, ग्रेप 1970 के दशक में बेल लैब्स में विकसित मूल यूनिक्स प्रणाली का एक वंशज है।

ब्रायन कर्निघन, बेल लैब्स कंप्यूटर वैज्ञानिक, जो अब प्रिंसटन यूनिवर्सिटी में पढ़ा रहे हैं, एक कंप्यूटरफाइल वीडियो में ग्रेप की उत्पत्ति के बारे में बताते हैं।

कार्निघन के सहयोगी, केन थॉम्पसन, यूनिक्स के अन्वेषकों में से एक, सहकर्मी के बारे में कुछ संघीय विश्लेषण करने में मदद कर रहे थे, जो लेखक के निर्धारण के लिए छद्म नाम से प्रकाशित हुए थे।

1970 के दशक की शुरुआत में, बेल लैब्स में यूनिक्स प्रोग्रामर्स के पास एक डिजिटल पीडीपी -11 था, जहां 64 किलोबाइट को शानदार माना जाता था। उन्होंने धीमी टेलेटाइप मशीनों का भी इस्तेमाल किया, जो टेक्स्ट को संपादित करने के लिए लाइन एडिटर्स का उपयोग करते थे। केन ने पहले से ही अपना कार्यक्रम लिखा था जिसमें नियमित अभिव्यक्ति का उपयोग करके पाठ की खोज की अनुमति थी।

थॉम्पसन ने इन पाठ खोज सुविधाओं को अपनी उपयोगिता में पैक किया। क्योंकि यह उपयोगिता विश्व स्तर पर नियमित अभिव्यक्तियों के लिए लाइनें खोजती है और उन्हें प्रिंट करती है, इसलिए यह " G lobal R egular E xpression P rint," या बस Grep बन गया।

कर्निघन ने 2019 में वीसीएफ ईस्ट में केन थॉम्पसन का भी साक्षात्कार लिया और थॉम्पसन को ग्रीप के निर्माण के बारे में एक मनोरंजक किस्सा सुनाया । थॉम्पसन के बॉस, डग मैकइलरॉय ने एक पाठ खोज उपयोगिता की आवश्यकता के बारे में उससे संपर्क किया। थॉम्पसन ने रात भर इस पर काम करने का वादा किया, लेकिन वास्तव में केवल एक घंटे के कीड़े को ठीक करने में खर्च किया, क्योंकि वह पहले ही ग्रीप लिख चुका था और निजी तौर पर इसका उपयोग कर रहा था। उसने अगले दिन मैक्लीरो को प्रस्तुत किया। और बाकी इतिहास है।

संबंधित: यूनिक्स बनाम लिनक्स: बीच अंतर और क्यों यह मामले

लिनक्स संस्कृति में आज ग्रेप की भूमिका

ग्रेप आधुनिक लिनक्स संस्कृति के लिए अभी भी महत्वपूर्ण है, भले ही लिनक्स किसी भी यूनिक्स कोड का उपयोग नहीं करता है। GNU Grep , Grep का सबसे अधिक उपयोग किया जाने वाला संस्करण है, क्योंकि यह लगभग हर लिनक्स वितरण में प्रीइंस्टॉल्ड आता है।

आप किसी फ़ाइल में टेक्स्ट पैटर्न खोजने के लिए Grep का उपयोग कर सकते हैं:

 grep pattern file

या आप पाइप्ड आउटपुट में पैटर्न खोज सकते हैं:

 ps | grep '.*sh'

पीएस कमांड उन सभी प्रक्रियाओं को प्रिंट करता है जो वर्तमान में सिस्टम पर चल रही हैं। Grep आउटपुट में उन पंक्तियों की खोज करेगा, जो व्यावहारिक रूप से , या चल रहे गोले के बाद होती हैं।

इलेक्ट्रॉनिक प्रलेखन के सामान्यीकरण के बाद से, प्रोग्रामर एक उपयोगिता रखना पसंद करते हैं जो उन्हें पाठ फ़ाइलों में पैटर्न की खोज करने की अनुमति देता है। वे यहां तक ​​कि विनोदी ढंग से "आप पेड़ नहीं काट सकते।" उन्होंने भौतिक रूप से चीजों को विज़ुअल ग्रीप या vgrep के रूप में खोजने के कार्य को भी कहा है। यह दिखाता है कि ग्रेप आधुनिक लिनक्स और सामान्य रूप से कंप्यूटर विज्ञान संस्कृति को कितना आगे बढ़ाता है।

संबंधित: लिनक्स और macOS पर पठनीय स्पष्टीकरण में मैन पेज कैसे छोटा करें

गेट आउट एंड ग्रेप!

अब जब आप जानते हैं कि ग्रेप नाम कहां से आता है, तो आप अपने लिनक्स ज्ञान का विस्तार करते हुए अपने दम पर कुछ महान चीजों को प्राप्त कर पाएंगे।

ग्रेप कई कमांडों में से एक है जो आपको लिनक्स के साथ सहज होने में मदद करेगा। यदि आपके मुख्य ऑपरेटिंग सिस्टम के रूप में लिनक्स का उपयोग करने का निर्णय लिया है, तो नए कमांड सीखना महत्वपूर्ण महत्व का होना चाहिए।