利用Linux提供的词典文件,然后配合aspell命令行工具,进行拼写检查,通过一些脚本,如何词典文件和拼写检查工具
实战演练
目录/usr/share/dict 包含了一些词典文件,词典文件可以用来检查某个单词是否为词典中的单词
ls /usr/share/dict/
我们可以通过检查给定的单词是否为词典中的单词
#!/bin/bash
word=$1
grep “^$1$” /usr/share/dict/british-english -q
if [ $? -eq 0 ]; then
echo $word is a dictionart word;
else
echo $word is not a dictionart word;
fi
我们使用grep命令从文件中读取数据
如果找到了,打印出在字典内
如果没找到,会不打印
grep命令汇总 ^是标志着单词的开始 $标志着单词的结束
-q禁止任何输出
除此外,我们可以用拼写检查命令aspell来检查某个单词在词典中
#!/bin/bash
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
-z用于确认output是否为空
例如出文件中以特定的单词开头的所有单词
look word filepath
grep “^word” filepath
look会去查看一个文件之中是否存在
如果look 命令不加后缀,会以默认的词典作为文件参数
例如
look android
andriod
andriods