无论您是在为难单词而苦苦挣扎,还是在将报告发送给老板之前仔细检查报告,Linux都可以帮助您解决拼写问题。Linux提供了各种数据分析和自动化的工具,也帮助我们解决了一个一直困扰我们的问题——拼写!无论您是在编写每周报告时拼写单词还是想在提交业务计划之前使用计算机的“眼睛”来发现拼写错误。现在让我们看看它如何帮助您。looklook就是这样一种工具。如果您知道单词的开头,则可以使用此命令获取以这些字母开头的单词列表。除非提供了替代词源,否则look将使用/usr/share/dict/words的内容为您识别单词。这个文件有几十万个单词,足够我们每天使用的大部分英语单词,但它可能不包含我们中的一些人倾向于使用的更晦涩的单词,比如zettabyte。look命令的语法非常简单。键入lookword,它将遍历word文件中的所有单词并找到匹配项。$lookamelioameliorableameliorablenessameliorantameliorateamelioratedamelioratesamelioratingameliorationameliorationsameliorativameliorativeameliorativelyamelioratoramelioratory如果遇到系统中不包含在单词列表中的单词,则不会得到任何输出。$lookzetta$如果您没有看到您希望看到的词,请不要失望。您可以将单词添加到您的单词文件中,甚至可以引用一个完全不同的单词列表,在线查找或自己创建一个。您甚至不必将添加的单词放在正确的字母顺序位置;只需将其添加到文件末尾即可。但是,您必须是根用户才能执行此操作。例如(小心>>!):#echo"zettabyte">>/usr/share/dict/words当使用不同的单词列表时,例如本例中的"jargon",你只需要添加名称文件。如果不使用默认文件,请使用完整路径。$looknybble/usr/share/dict/jargonnybblenybbleslook命令不区分大小写,因此您不必关心要查找的单词是否应该大写。$lookzetZETAZetazetazetacismZetanazetasZetszeteticZetharZethusZetlandZetta当然,并不是所有的单词列表都是一样的。一些Linux发行版提供了更多的word文件。您的文件中可能有十万个或更多单词。在我的一个Linux系统中:$wc-l/usr/share/dict/words102402/usr/share/dict/words在另一个系统中:$wc-l/usr/share/dict/words479828/usr/share/dict/words请记住,look命令只能通过查看单词的开头来工作,但如果您不想查看单词的开头,还有其他选项。grep我们钟爱的grep命令可以像任何其他工具一样从word文件中挑选单词。如果您正在寻找以特定字母开头或结尾的单词,那么使用grep命令是很自然的。它可以通过开头、结尾或中间来匹配单词。grep命令可以像使用look命令一样方便地使用系统中的word文件。但是最大的缺点就是需要指定文件,和look不太一样。在单词开头添加^:$grep^terra/usr/share/dict/wordsterraceterrace'sterracedterracesterracingterraininterrain'sterrainsterrapinterrapin'sterrapinsterrariaterrariumterrarium'sterrariums在单词结尾添加$:$grepbytes$/usr/share/dict/wordsbytesgigabyteskilobytesmegabytestera使用grep时需要考虑大小写,但是grep命令也提供了一些选项。$grep^[Zz]et/usr/share/dict/wordsZetazetazetacismZetanazetasZeteszeteticZeteszeteticZetharZethusZetlandZettazettabyte为word文件添加软链接可以使这种搜索方式更加方便:该命令提供了一种不同的方法。它提供了一种方法来检查您输入的任何文件或文本的拼写。您可以将文本通过管道传递给它,它会告诉您哪些单词似乎拼错了。如果所有单词都拼写正确,则不会有输出。$echo我拼错了吗?|aspelllistmispell$echo我迫不及待地想试试aspell|aspelllistaspell$echo我是不是拼错了什么?|aspelllist$list参数告诉aspell为标准输入词提供一个拼写错误的词列表。您还可以使用aspell来定位和更新文本文件中的单词。如果发现拼写错误的单词,它会为您提供一个相似(但拼写正确)的单词列表来替换该单词,或者您可以将该单词添加到您的个人词库(~/.aspell.en.pws)并忽略错别字,或完全中止该过程(将文件保留为处理前的状态)。$aspell-cmytext一旦aspell检测到一个单词拼写错误,它将为不正确的“mispell”提供一个选项列表:1)mispell6)misplay2)mi-spell7)spell3)misspell8)misapply4)Ispell9)Aspell5)misspells0)dispeli)IgnoreI)Ignoreallr)ReplaceR)Replacealla)Addl)AddLowerb)Abortx)Exit请注意,替代词和拼写已编号,而其他选项则按字母顺序给出。您可以选择一种备选拼写或输入您自己的替代拼写。即使您选择了某些单词的替换,“中止”选项也会使文件保持不变。您选择添加的单词将被插入到您的本地单词文件中(例如~/.aspell.en.pws)。其他单词列表厌倦了英语?aspell命令在其他语言中也可以使用,只要添加相关语言的单词表即可。例如,要将法语词库添加到Debian系统,您可以这样做:$sudoaptinstallaspell-fr新的词库文件将安装为/usr/share/dict/French。为了使用它,您只需告诉aspell您想要用于替换的单词列表:$aspell--lang=fr-cmytext在这种情况下,当aspell读取单词“one”时,您可能会看到以下情况:1)once6)orné2)onde7)ne3)ondé8)né4)onze9)on5)orne0)c?nei)IgnoreI)Ignoreallr)ReplaceR)Replacealla)Addl)AddLowerb)Abortx)Exit您还可以从GNU官网获取其他语言的同义词库。总结即使您是全国拼字比赛冠军,您也可能时不时需要一些拼写方面的帮助,哪怕只是为了找出您打错或打错的单词。aspell工具以及look和grep命令随时可以帮助您。
