2.14拼写检查与词典操作

linux大多数发行版都含有一个词典文件,同时还有一个aspell的工具,其作用是进行拼写检查

1、目录/usr/share/dict/中包含了一些词典文件,“词典文件“就是包含了词典单词列表的文本文件,可以利用这个列表来检查某个单词是否为词典中的单词。

为了检查给定的单词是否属于词典中的单词,用下面的脚本:

#!/bin/bash

#文件名:checkword.sh

word=$1

grep "^$1$" /usr/share/dict/british-english -q

if [ $? -eq 0 ]; then

  echo $word is a dictionary word;

else

  echo $word is not a dictionary word;

fi

这个脚本的语法如下:

./checkword.sh ful

ful is not a dictionary word

./checkword.sh feel

ful is  a dictionary word

工作原理

在grep中,^标记着单词的开始,$标记着单词的结束。

-q禁止产生任何输出

我们也可以利用拼写检查命令aspell来核查某个单词时候再词典中

#!/bin/bash

#文件名:aspellcheck.sh

word=$1

output=`echo \"$word\" | aspell list`

if [ -z $output ];then

  echo $word is a dictionary word;

else

  echo $word is not a dictionary word;

fi

当给定的输入不是一个词典单词时,aspell list命令产生输出文本,反之则不产生任何输出,-z用于确认$output是否为空。

列出文件中以特定单词起头的所有单词:

$look word filepath

或者

$grep "^word" filepath

在默认情况下,如果没有给出文件参数,look命令会使用默认词典(/usr/share/dict/words)并返回输出。

$look word

#像这样使用时,look命令以默认词典作为文件参数

时间: 2024-08-27 18:20:58

2.14拼写检查与词典操作的相关文章

java操作solr实现索引,查询,删除,拼写检查等功能

使用java操作solr 前面讲了很多对solr的操作都是直接在页面上操作的,实际工作中肯定是要使用java进行操作的,在这我们就看一下如何使用java来操作solr Solr提供了solrj来使用java操作solr,SolrJ是封装了httpClient方法,来操作solr的API的.首先添加maven依赖 <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj<

[Swift Weekly Contest 117]LeetCode966.元音拼写检查 | Vowel Spellchecker

Given a wordlist, we want to implement a spellchecker that converts a query word into a correct word. For a given query word, the spell checker handles two categories of spelling mistakes: Capitalization: If the query matches a word in the wordlist (

MindManager中的拼写检查功能如何用

MindManager2016思维导图中的拼写检查功能如同大部分标准拼写检查器,运行拼写检查(相关文章请参考详解MindManager 15中文版思维导图设置选项之拼写检查),检查导图上的所有主题文本和备注文本,还可以使用自动拼写功能,在输入文本和使用自动更正功能,用修正版本自动替换明显拼错的单词时检查拼写,本文主要为大家讲解如何在MindManager2016中拼写检查导图. 启动拼写检查 在审阅选项卡上,验证组里,点击拼写检查或者按F7. 拼写检查可以检查导图里的所有主题(常规主题.标注和浮

solr入门之solr的拼写检查功能的应用级别尝试

今天主要是收集了些拼写检查方面的资料和 尝试使用一下拼写检查的功能--=遇到了不少问题 拼写检查的四种配置目前我只算是成功了半个吧 --------------------------------- 拼写检查功能,能在搜索时,提供一个较好用户体验,所以,主流的搜索引擎都有这个功能.在这之前,笔者先简单的说一下什么是拼写检查,其实很好理解,就是你输入的搜索词,可能是你输错了,也有可能在它的检索库里面根本不存在这个词,但是这时候它能给你返回,相似或相近的结果来帮助你校正. 举个例子,假如你在百度里面

lucene拼写检查模块

Lucene是Apache发布的开源搜索引擎开发工具包,不仅提供了核心的搜索功能,还提供了许多其他功能插件,例如:拼写检查功能模块. 搜索拼写检查模块实现类在lucene-suggest-x.xx.x.jar包中,package名为org.apache.lucene.search.spell,其中拼写检查功能的核心实现有3个类, 分别为:SpellChecker.DirectSpellChecker.WordBreakSpellChecker; 3个类提供了不同的拼写检查方式,区别如下: Spe

solr拼写检查配置

拼写检查功能,能在搜索时,提供一个较好用户体验,所以,主流的搜索引擎都有这个功能. 那么什么是拼写检查,其实很好理解,就是你输入的搜索词,可能是你输错了,也有可能在它的检索库里面根本不存在这个词,但是这时候它能给你返回,相似或相近的结果来帮助你校正.举个例子,假如你在百度里面输入在在线电瓶,可能它的索引库里面就没有,但是它有可能返回在线电影,在线电视,在线观看等等一些词,这些,就用到拼写检查的功能了. solr是一个基于lucene开发接口实现的成熟的搜索系统,通过不同的控件(Component

solr特点四: SpellCheck(拼写检查)

接下来,我将介绍如何向应用程序添加 “您是不是要找……”(拼写检查). 提供拼写建议 Lucene 和 Solr 很久以前就开始提供拼写检查功能了,但直到添加了 SearchComponent架构之后,这些功能才可以无缝使用.现在您可以输入一个查询,让它不仅返回查询结果,并且为查询词语提供拼写建议(如果存在的话).然后可以利用这些建议像 Google 那样显示 “您是不是要找……”,或者像 Yahoo! 那样显示 “请尝试……”. 集成拼写检查的妙处在于它能够(而且必须)根据索引中的标记给出建议

在载入MindManager时出现拼写检查失败的错误

适用于: MindManager X5, 6, 7, 8 症状 拼写检查错误!"Spelling Checker Failure!" 无法打开字典sys\spell\ssceam.tlx文件."Cannot Open dictionarysys\spell\ssceam.tlx". 请检查是否安装了适合你所使用语言的字典等等类似错误显示. 原因 最有可能发生的情况是登陆的密匙中所包含的拼写检查文件夹的路径发生错误. 解决方法 解决该问题,你需要在登录密匙中手动输入目

【IEDA】Typo: In woed &#39;xxx&#39; more...(Ctrl + F1) 拼写检查

问题描述: 不知道大家有没有发现,在我们用 IDEA 敲击代码的时候,经常会发现如下所示的现象: 报出的错误:Spellchecker inspection helps locate typos and misspelling in your code,comments and literals,and fix them in one click 翻译之后得出的是:拼写检查有助于查找代码.注释和文字中的拼写错误和拼写错误,并在一次单击中修复它们. 解决办法: 根据上面给出的提示可以知道,我们在敲