如果你想检查一个文本文件错误,Linux可以帮助。
它有一些工具和命令,包括可以指出错误aspell和附魔,和我一起分享一个脚本,我把最近使用系统的查找拼写错误单词文件。
使用aspell
aspell是非常聪明的工具,会指出错误并使它非常容易修复它们。用于更改一个文件时,它颠倒了文本和背景颜色来突出拼错的单词。你会开始用一个命令是这样的:
aspell检查myfile美元
如果aspell检测没有拼写错误,它就直接退出。否则,它将打开包含文件以显示文本(或顶部行取决于文件的长度),后跟一个建议的替代单词列表,下面,您可以运行命令的列表。第一个错误(或疑似错误)将显示的文本和背景颜色改变如下所示。
我希望我可以闭着眼睛类型,从不犯错。我不喜欢typoze我认为我遇到他们更经常比我想要的。1)推翻6)错误< = = = = =建议单词2)拼写错误7)黄玉3)错误的8)遮阳帽4)类型9)类型的5)类型0)输入我忽略我)忽略所有< = = = = =命令r)取代r)替换所有a)添加l)添加低b)中止x)退出吗?
如果你想替换错误的列出,只使用你的键盘输入数字左边的字你想选择。如果这是唯一错误的文件,aspell将更改并退出。否则,它将继续下一个拼错的单词。
你也可以换一个错误通过键入“r”,然后输入你想使用这个词来取代它。如果这个词可能会重复,你可以按“R”和替换文件中的这个词的所有实例。您也可以决定忽略什么aspell认为一个错字。毕竟,这可能是一个词aspell只是不认识或首字母缩写。你可以一次一个实例通过键入“我”或通过输入“我”作为一个群体。
作为一项预防措施,aspell创建一个备份文件(例如,myfile.bak)的文件你检查,这样你就可以恢复你的错误,如果你发现有必要在错误和修复的话你可能会改变。
您还可以使用aspell检查一组单词的拼写。输入“aspell——”如下图所示,你可以输入一个单词,并看到列表,建议更换。如果aspell用星号(*)进行响应,单词拼写正确。
aspell美元——@(#)国际Ispell版本3.1.20(但实际上aspell 0.60.8) typoze & typoze 17 0:推翻,拼写错误、错误的类型,类型,错误,黄玉,遮阳帽,类型,类型,磁带,遮阳帽,Topsy,打瞌睡,姿势,胶带,胶带
拼写错误
*
C ^
^ C型退出如上所示。
使用附魔
名为“迷失”的工具将它认为拼写错误的单词与一个命令列表:
附魔美元- l myfile typoze typoze
如果你期望很多拼写错误,您可以使用如下所示的命令来告诉你有多少次错误出现在文件:
附魔美元- l myfile | uniq - c 2 typoze
查看建议更换,运行命令:
附魔——美元myfile | grep: & typoze 1 5:输入错误& typoze 1 6:输入错误
建立一个拼写检查脚本
我把一个bash脚本一起看看我可以检查词汇在一个文件中对Linux文件(/ usr / share / dict /单词在我的系统)。任务是一个小比我预期的复杂。
我运行脚本如下:
美元findTypos myfile typoze typoze
脚本包含一系列的命令来查找和显示一个拼错的单词的列表。第一组的命令检查提供了一个文件名作为参数。如果不是,它会提示。
# !/bin/bash如果($ # = = 0);然后echo - n”文件:“读其他文件= 1美元fi而读ra行;做单词“${行[@]}”;做单词= $ | tr (echo $词[:上:]的[低:])词=“echo $ | tr - d’(?: !”“# punct没有用这个词= | echo $词sed年代/ \ / / | sed年代/ \ ' s / / grep ^词词> / dev / null美元| | echo $词完成;< $文件完成
脚本然后贯穿每个单词的文件并运行tr命令来改变它所有大写单词小写,避免问题。然后使用tr命令来删除标点符号,这样大部分时期,问号等不坚持的话,需要检查。我没有使用:punct:因为它会移除撇号在说“不”,但我单独删除了所有格“s”的单词。最后一步是寻找这个词用的文件。^和$字符告诉grep只找到指定的词,不可能包括这个词的词。
脚本,我称之为“findTypos”,发现拼写错误,但并没有试图解决这些问题或建议替换单词。
总结
检测拼错的单词在你的文本文件可以是有益的,特别是如果你准备你的每周报告和你的老板是一个拘泥于语法。幸运的是,Linux提供了许多帮助。