我正试着用Hunspell修改我写的一篇文章。不幸的是,它对我来说是无用的,只要它不打印拼写错误的单词的行号。
因此,现在我使用-a选项,以便能够将其传递到hunspell命令中。手册页上说,-L选项将“打印拼写错误的行”。但我看不出输出有什么不同。
这就是我现在要做的:
$ cat myessay.txt | hunspell -d en_US,de_DE -a -L示例输出如下所示:
& JavaServer 3 412: Java Server, Java-Server, Javasee单词“JavaServer”位于第78行,正如手册页所解释的那样,该行上的偏移量为412个字符。
我是不是漏掉了什么?这个问题有没有简单的解决方案,或者我真的需要把每一行都输入Hunspell来找出它是在哪个行号上?
提前谢谢。
发布于 2012-05-28 07:52:12
现在,我实际上下载了Hunspell的源代码,并开始着手工作。有一个未记录的-u选项,它为我提供了一个可以轻松使用的输出:
$ hunspell -u -d en_US,de_DE myessay.txt这对使用德语和美国字典打印行号很有效。或者,您也可以使用-U选项来获取文本的摘录。其他未记录的命令行选项是-u2和-u3。
但要小心:这些开关是实验性的,源代码表明,这些函数缺乏Unicode支持。
-u:显示文件中的典型错误和替换proposal.-u2:典型错误及其修复,可以使用sed.-U:执行。如果您想要接受通过-u选项收到的所有建议,-U选项将自动替换Hunspell并将修改后的文件发送到标准输出。示例补丁:hunspell -U original_file >patch_file。错误输出还会再次显示补丁程序,类似于-u命令行开关。下面是一些输出示例:
-u:Line 2: liveration -> liberation-u2:2s/liveration/liberation/g; # liveration-u3:(null):2: Locate: liveration | Try: liberationhttps://stackoverflow.com/questions/10617743
复制相似问题