首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以让Hunspell打印拼写错误的单词的行号吗?

可以让Hunspell打印拼写错误的单词的行号吗?
EN

Stack Overflow用户
提问于 2012-05-16 19:40:16
回答 1查看 1K关注 0票数 6

我正试着用Hunspell修改我写的一篇文章。不幸的是,它对我来说是无用的,只要它不打印拼写错误的单词的行号。

因此,现在我使用-a选项,以便能够将其传递到hunspell命令中。手册页上说,-L选项将“打印拼写错误的行”。但我看不出输出有什么不同。

这就是我现在要做的:

代码语言:javascript
复制
$ cat myessay.txt | hunspell -d en_US,de_DE -a -L

示例输出如下所示:

代码语言:javascript
复制
& JavaServer 3 412: Java Server, Java-Server, Javasee

单词“JavaServer”位于第78行,正如手册页所解释的那样,该行上的偏移量为412个字符。

我是不是漏掉了什么?这个问题有没有简单的解决方案,或者我真的需要把每一行都输入Hunspell来找出它是在哪个行号上?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-28 07:52:12

现在,我实际上下载了Hunspell的源代码,并开始着手工作。有一个未记录的-u选项,它为我提供了一个可以轻松使用的输出:

代码语言:javascript
复制
$ hunspell -u -d en_US,de_DE myessay.txt

这对使用德语和美国字典打印行号很有效。或者,您也可以使用-U选项来获取文本的摘录。其他未记录的命令行选项是-u2-u3

但要小心:这些开关是实验性的,源代码表明,这些函数缺乏Unicode支持。

Hungarian documentation

  • -u:显示文件中的典型错误和替换proposal.
  • -u2:典型错误及其修复,可以使用sed.
  • -U:执行。如果您想要接受通过-u选项收到的所有建议,-U选项将自动替换Hunspell并将修改后的文件发送到标准输出。示例补丁:hunspell -U original_file >patch_file。错误输出还会再次显示补丁程序,类似于-u命令行开关。

下面是一些输出示例:

  • -uLine 2: liveration -> liberation
  • -u22s/liveration/liberation/g; # liveration
  • -u3(null):2: Locate: liveration | Try: liberation
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10617743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档