[linux命令] 文本拼写检查aspell

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值