Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1782269
  • 博文数量: 297
  • 博客积分: 285
  • 博客等级: 二等列兵
  • 技术积分: 3006
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-06 22:04
个人简介

Linuxer, ex IBMer. GNU https://hmchzb19.github.io/

文章分类

全部博文(297)

文章存档

2020年(11)

2019年(15)

2018年(43)

2017年(79)

2016年(79)

2015年(58)

2014年(1)

2013年(8)

2012年(3)

分类: LINUX

2016-07-03 21:33:30

Linux 居然也有spell check 的工具,请看如下的tutorial.
GNU aspell 的官方文档:脚本是我在wicked cool shell scripts 上看到的,原始脚本调用ispell 来对于单词来做拼写检查,我用了aspell 代替。 

点击(此处)折叠或打开

  1. shopt -s -o nounset
  2. spell="aspell list"

  3. if [ $# -lt 1 ];then
  4.     echo "Usage: $0 word or words">&2; exit 1
  5. fi

  6. for word
  7. do
  8.     if [ -z $(echo $word | $spell ) ];then
  9.         echo "$word: spelled correctly."
  10.     else
  11.         echo "$word: misspelled."
  12.     fi
  13. done

  14. exit 0
书本上的示例如下:

点击(此处)折叠或打开

  1. ./checkspelling.sh thier their
  2. thier: misspelled.
  3. their: spelled correctly.
如何使用aspell. 
这是星际上的话,it's a good day to die.

点击(此处)折叠或打开

  1. echo "it's a goooooo day to diea" |aspell list
  2. goooooo
  3. diea

点击(此处)折叠或打开

  1. echo "it's a goooooo day to diea" |aspell -a
  2. @(#) International Ispell Version 3.1.20 (but really Aspell 0.60.7-20110707)
  3. *
  4. *
  5. & goooooo 22 7: goo, gooier, gooey, goop, go, GAO, Geo, Goa, coo, Good, good, goof, gook, goon, Giotto, goer, goo's, goody, goofy, goose, goofier, goober
  6. *
  7. *
  8. & diea 10 22: idea, DEA, die, dies, Diem, Dina, died, diet, diva, die's
对文件做编辑:

点击(此处)折叠或打开

  1. echo "it's a goooooo day to diea" > spell1.txt
  2. aspell check spell1.txt
  3. #看到如下这么多的选项,出错的单词被反白处理,修改后可以直接修改保存到原始文件,厉害啊。 
  4. it's a goooooo day to diea

                                                                                                                                                                     
    1) Good                                                                         6) go
    2) goo                                                                          7) GAO
    3) gooier                                                                       8) Geo
    4) gooey                                                                        9) Goa
    5) goop                                                                         0) coo
    i) Ignore                                                                       I) Ignore all
    r) Replace                                                                      R) Replace all
    a) Add                                                                          l) Add Lower
    b) Abort                                                                        x) Exit





阅读(1152) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~