aspell 检查文本中的拼写错误。
aspell check [options] filename
aspell list [options] < filename
aspell help
实用程序aspell按照标准字典来检查某个文档中单词的拼写。可以交互的使用aspell实用程序:
它可以显示出上下文中每个拼写错误的单词,同时给出一个接受正确单词的选项菜单,可以从其中选择一个来替换错误的单词,也可以把错误的单词插入到个人字典中,或者重新输入来替换错误的单词。也可以采用批处理方式来使用aspell,这样aspell可以从标准输入读取输入,并执行结果写入标准输出。实用程序aspell只能用于linux。
提示:
aspell不像其它实用程序,当命令行上没有文件名是,不接受标准输入输入,它由action来指定aspell获取输入的来源。
action:
运行aspell时,需要从下面选择一个唯一的action。
check -c 用交互式拼写检查器运行aspell。输入来自命令行上指定的文件。
config 显示aspell配置,包括默认值和当前值。通过管道将输出发送给less以便于查看,或者使用grep来查看感兴趣的选项(如,aspell config|grep backup)。
help -? 显示aspell内容更丰富帮助页。通过管道将输出发送给less以便于查看。
list -l 以批处理方式(非交互式)运行aspell。输入来自标准输入,把输出发送到标准输出。
参数:
参数filename是要检查的文件名。只有实用check(或-c)动作时,aspell才会接受该参数。使用list(或-l)动作时,输入必须来自标准输入。
选项:
对于aspell的选项指定,可以在命令行上、shell变量ASPELL_CONF的值中或者个人配置文件(~/.aspell.conf)中相应配置即可。超级用户还可以创建全局配置文件(/etc/aspell.conf)。在配置文件中,一行放置一个选项;在ASPELL_CONF中,选项之间以分号(;)隔开。这四种设置选项的方法优先级由高到低:命令行、ASSPELL_CONF、个人配置文件、全局配置文件。
aspell共有两类选项:布尔类型和数值型。布尔类型一般是打开或者关闭某个功能。在布尔型选项前加上dont-即可关闭该功能。如,--ignore-case将ignore-case 功能打开,--dont-ignore-case则是关闭该功能。
数值型选项为某个功能赋值。如,--ignore=4.
在配置文件或者ASPELL_CONF中,所有选项都不使用前导连接符(如,ignore-case或者dont-ignore-case)。
以下是配置选项:
--dont-backup 不创建filename.bak的备份文件(当动作为check时,默认值为--backup)。
--ignore=n 忽略包含不多于n个字符的单词(默认值为1)。
--ignore-case 忽略所检查单词中的字母大小写(默认值--dont-ignore-case)。
--lang=cc 使用两个字母的语言代码(cc)指定语言。语言代码默认为LC_MESSAGES的值。
--mode=mod 指定使用的过滤器。从url(默认)、none、sgml或者其它模式选择mod。这些模式的工作机制分别为
url:忽略URL、主机名和电子邮件地址;
none:关闭所有过滤器;
sgml:忽略SGML、HTML、XHTML、和XML命令。
--strip-accents 在检查单词之前,去除字典中所有单词的重音标记(默认值--dont-strip-accents)。
注意:
aspell并不是完全可靠的拼写检查的使用程序。它不能检查出拼写正确但使用错误的单词(如read误读为red的情况)。
实例:
下面使用aspell来检查一个文件的单词情况。
$ cat demo
# f-html-check (list)
# HTML attributes to always check
# f-html-skip (list)
# HTML tags to always skip the contents of
$aspell check demo
# f-html-check (list)
# HTML attributes to always check
# f-html-skip (list)
# HTML tags to always skip the contents of
1) HTML 4) HTML's
2) ht ml 5) hotel
3) ht-ml
i) Ignore I) Ignore all
r) Replace R) Replace all
a) Add l) Add Lower
b) Abort x) Exit
?
此时输入对应编号即可修改原文中错误的单词。
$aspell list demo
html
html
显示拼写错误的单词,只是检查单词,没有批量检查整个文件。虽然是检查了demo中的每一个单词,但是是把demo作为标注输入。
还有直接输入aspell list 是接受标准输入并在Ctrl+D是结束输入,检查输入的单词的拼写。
$aspell list
asd
ok
qwe
zxc
Ctrl + D
asd
qwe
zxc