अधिकांश टेक्स्ट एडिटर अक्सर एक स्पेलचेकर के साथ आते हैं जो आपके लिखे हुए टुकड़े की स्पेलिंग जांच कर सकता है। क्या होगा अगर मैं आपको बताऊं कि लिनक्स के पास टर्मिनल में आपके लेखन की जांच करने के लिए अपना खुद का कमांड-लाइन स्पेलचेक यूटिलिटी भी है?
उस यूटिलिटी को aspell कहा जाता है और यह उबंटू पर डिफ़ॉल्ट रूप से इंस्टॉल होता है। इस टूल में इसकी क्षमताओं को वास्तव में सराहने में मदद करने के लिए कई स्विच उपलब्ध हैं। यहां बताया गया है कि आप टर्मिनल में अपने काम की स्पेलचेक करने के लिए aspell का उपयोग कैसे कर सकते हैं।
aspell का परिचय
आइए "README.md" नामक एक फ़ाइल के साथ काम करें जहां कुछ शब्दों की स्पेलिंग गलत है।
हम इसे निम्न कमांड का उपयोग करके स्पेलचेकर के माध्यम से चलाएंगे। -c स्विच फ़ाइल को चेक करने के लिए निर्दिष्ट करने के लिए उपयोग किया जाता है।
aspell -c README.md
यह नीचे दिखाए अनुसार एक इंटरैक्टिव विंडो लाएगा। शीर्ष फलक में फ़ाइल की सामग्री प्रदर्शित होती है। aspell ने पहले ही गलत स्पेलिंग के लिए फ़ाइल को प्रोसेस कर लिया है। अब यह सुझाए गए सुधारों के साथ एक-एक करके शब्दों को संकेत देगा, और उपयोगकर्ता इसके लिए नई स्पेलिंग चुन सकता है। यहां "Attempyting" स्पेलिंग त्रुटि का पहला उदाहरण है। निचले फलक में गलत शब्द को बदलने के लिए सुझाए गए शब्द हैं। सुझाए गए शब्दों के पास संख्यात्मक मान को स्पेलचेकर को अपना काम करने के लिए टाइप करने की आवश्यकता है।
एक बार "1" टाइप हो जाने पर, aspell अगले गलत शब्द पर जाता है और इसे सही करने के लिए सुझाव प्रदर्शित करता है।
इस तरह, फ़ाइल में सभी आवश्यक सुधार किए जा सकते हैं। एक बार फ़ाइल में सभी परिवर्तन हो जाने के बाद, इंटरैक्टिव स्पेलचेकर अपने आप बाहर निकल जाता है। इस फ़ाइल का बैकअप एक्सटेंशन ".bak" के साथ बनाया जाता है जिसमें मूल गलत सामग्री होती है। "README.md" सही की गई फ़ाइल है, और "README.md.bak" स्पेलिंग त्रुटियों वाली फ़ाइल है।
कॉन्फ़िगरेशन फ़ाइल "/etc/aspell.conf" में है। उसी को निम्न कमांड का उपयोग करके देखा जा सकता है:
aspell dump config
उपयोग में डिक्शनरी, जांच के लिए वर्ड लिस्ट के स्थान आदि के बारे में जानकारी है।
दूसरे डिक्शनरी का उपयोग करना
आइए "country.txt" फ़ाइल पर विचार करें जिसमें "recognize" शब्द की दो स्पेलिंग हैं। "s" वाला संस्करण ब्रिटिश अंग्रेजी से मेल खाता है और "z" वाला संस्करण अमेरिकी अंग्रेजी से मेल खाता है।
भारतीय अंग्रेजी डिक्शनरी ब्रिटिश अंग्रेजी डिक्शनरी के समान है। मान लीजिए हम इस फ़ाइल पर अमेरिकी अंग्रेजी डिक्शनरी के आधार पर स्पेलचेक करना चाहते हैं।
निम्न कमांड उपलब्ध डिक्शनरी की एक लंबी सूची दिखाता है।
aspell dump dicts
हम -d स्विच का उपयोग करके स्पेल चेकिंग में उपयोग करने के लिए डिक्शनरी निर्दिष्ट कर सकते हैं। आइए नीचे दिखाए अनुसार अमेरिकी अंग्रेजी डिक्शनरी का उपयोग करें।
aspell -d en_US -c "country.txt"
यह "recognise" के पहले उदाहरण को "s" के साथ त्रुटि के रूप में चुनता है और एक सुझाव देता है जो "s" को "z" से बदल देता है।
एक बार वह सुधार हो जाने पर, फ़ाइल में तीसरी लाइन को त्रुटि के रूप में पहचाना जाता है। इसे सुधारा जा सकता है।
एक्सेंटेड लेटर्स का उपयोग करना
कुछ भाषाएं एक्सेंटेड लेटर्स को शामिल करती हैं जैसा कि नीचे दिखाए गए "accents-example.txt" फ़ाइल में है।
डिफ़ॉल्ट डिक्शनरी का उपयोग करके इस फ़ाइल पर स्पेलचेक करने से एक्सेंटेड लेटर को त्रुटि के रूप में चुना जाता है।
aspell -c accents-example.txt
प्रस्तावित सुझाव एक्सेंटेड लेटर को नियमित लेटर से बदल देते हैं। इसके बजाय, हम एक्सेंटेड लेटर्स का समर्थन करने वाली डिक्शनरी का उपयोग ऐसी फ़ाइलों को संभालने के लिए कर सकते हैं।
aspell -d en-w_accents -c accents-example.txt
निर्दिष्ट डिक्शनरी एक्सेंटेड लेटर्स को स्वीकार करती है, और "accents-example.txt" फ़ाइल स्पेल चेक को सफलतापूर्वक पास करती है।
अन्य विकल्प
aspell का उपयोग HTML/XML फ़ाइलों और Tex/LaTex फ़ाइलों के साथ भी किया जा सकता है, पूर्वनिर्धारित स्विच प्रदान करके। इसे हाइफ़नेटेड शब्दों को संभालने और लेटर केस को अनदेखा करने के लिए भी कॉन्फ़िगर किया जा सकता है।
aspell के लिए उपलब्ध विकल्पों और स्विच की पूरी सूची मैन पेज और Texinfo मैनुअल में पाई जा सकती है।