[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’s2) ht ml 5) hotel3) ht-mli) Ignore I) Ignore allr) Replace R) Replace alla) Add l) Add Lowerb) Abort x) Exit ? 此时输入对应编号即可修改原文中错误的单词。

$aspell list demo

htmlhtml显示拼写错误的单词,只是检查单词,没有批量检查整个文件。虽然是检查了demo中的每一个单词,但是是把demo作为标注输入。

还有直接输入aspell list 是接受标准输入并在Ctrl+D是结束输入,检查输入的单词的拼写。

$aspell list

asd

ok

qwe

zxc

Ctrl + D

asd

qwe

zxc

不会因为忧伤而风情万种。

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

相关文章:

你感兴趣的文章:

标签云: