2014-02-13 80 views
-1

我想寫一個腳本,它將搜索拼寫錯誤的文本輸入,並使用grep打印錯誤的單詞。我有一個基本上包含一個名爲english.txt的單詞字典的文檔。我怎樣才能做到這一點?如何編寫查找錯誤拼寫單詞的UNIX腳本?

+0

查找'aspell'。 – Kevin

+0

讀取輸入中的每個單詞並檢查它是否在字典中。如果不是,打印它。 –

回答

0

我第二次推薦使用aspell,但如果你這樣做是爲了學習,這裏是一個粗略的概念證明。

# cat all input, to support multiple input files 
cat "[email protected]" | 
# Massage into one token per line, strip punctuation 
tr -sc "-'A-Za-z0-9" '\n' | 
# Print any tokens not in dictionary.txt 
grep -vFf dictionary.txt 

這是一個很常見的練習;快速谷歌搜索應該提出一些例子,其中一些更復雜。

相關問題