बैश CLI में वर्तनी जाँच


3

क्या बैश CLI पर वर्तनी जांच करने का कोई तरीका है? मैंने Ctrl-X Ctrl-EVIM में कमांड को संपादित करने की कोशिश की लेकिन किसी कारण से मैं set spउस VIM सत्र में सेट नहीं हो पाया ।

मैं कुबंटु 14.04 का उपयोग कर रहा हूं।


3
क्या आप स्वयं वर्तनी जाँचने के बारे में पूछ रहे हैं, या क्या आप पाठ (जैसे फ़ाइल में) जाँचना चाहते हैं?
unkilbeeg

इस तरह के रूप में आदेशों की जाँच करें echo "Hello, world!" > file.txt
३६ पर डैनचॉहेन

यह अभी भी अस्पष्ट है - मुझे अभी भी यकीन नहीं है कि आप क्या कह रहे हैं। आप वर्तनी की जाँच करना चाहते हैं आदेशों (यानी echoऔर >) या अंग्रेजी पाठ?
unkilbeeg

मैं अंग्रेज़ी पाठ की जाँच करना चाहता हूँ। धन्यवाद।
dotancohen

जवाबों:


4

सामान्य वर्तनी जाँच उपयोगिताओं में शामिल हैं ispellऔर aspell। अन्य चीजें बराबर हैं, मैं बाद की सिफारिश करूंगा; लेकिन पसंद करने के लिए विरासत कारण हैं ispell, और यदि यह आपके सिस्टम पर पहले से स्थापित है, और aspellनहीं है, तो यह अंग्रेजी के लिए ठीक होना चाहिए।

हो सकता है कि वह भी देखें, hunspellजो अपने नाम के बावजूद सिर्फ हंगेरियन के लिए नहीं है। दुनिया की भाषाओं के विशाल बहुमत के लिए जो एक (अस्पष्ट रूप से) वर्णक्रमीय ऑर्थोग्राफी (और संभवतः समग्र रूप से) का उपयोग करते हैं, यह उन उपकरणों की तुलना में काफी बेहतर है जो अंग्रेजी की सीमित रूपात्मक प्रणाली पर आधारित हैं।


यदि आपके पास सॉफ़्टवेयर है जो चाहता है ispell, तो एक संगतता स्क्रिप्ट है जो aspellकार्य की तरह बनाती है ispell। मुझे लगता है कि जब आप स्थापित करते हैं तो यह सामान्य रूप से स्थापित होता है aspell
अनकिलबीग

1

अपने मैक पर, मैंने एस्पेल ( काढ़ा स्थापित एस्पेल ) स्थापित किया और फिर नीचे की पंक्तियों को मेरे ~ / .Bashrc के अंत में जोड़ दिया ताकि मैं वर्तनी कमांड का उपयोग कर सकूं क्योंकि मैं अन्य प्रणालियों पर करता हूं:

alias spell=spellCheck $1
function spellCheck() {
   for file in "$@"
   do
      let count=`aspell -a < $file | egrep "^\&" | awk '{print $2}' | sort -u | wc -l | awk '{print $1}'`
      if [ $count -eq 0 ]; then
         printf "\n$No spelling errors on $file\n"
      fi
      if [ $count -gt 0 ]; then
         printf "\n$count spelling error(s) on $file\n"
         echo ======================================================
         aspell -a < $file  | egrep "^\&" | awk '{print $2}' | sort -u
      fi
   done
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.