在这个时代,拼写检查几乎内置于您编写文本的任何地方,无论是浏览器、文本编辑器还是文字处理器。
但是在互联网还不普及并且人们只能使用命令行的时候,拼写检查是一种奢侈。
这就是为什么早期的操作系统如 Unix 和 Linux 提供了一些内置的拼写检查器和字典功能。 惊讶吗? 让我告诉你这样的命令。
与现代的图形化拼写检查器相比,您可能会发现这些内置的拼写检查器相当原始,但它在脚本编写和其他一些罕见情况下可能很有用。
让我向您展示一些可用于拼写检查和字典的命令。
1.查找以字符串开头的单词的命令
不要将它与用于查找文件的 locate 命令混淆。 look 命令打印以给定字符串开头的所有单词。 如果未找到任何内容,则不显示任何内容。
[email protected]:~$ look bigg
Biggles
Biggles's
bigger
biggest
biggie
biggie's
biggies
您可以使用 -i 选项忽略大小写。
它从哪里得到字典? 嗯,每一个 Linux 系统在 /usr/share/dict/words 文件中有一个“字典”。 该文件基本上每行包含一个单词,按字母顺序排序。
您也可以提供自己的文件。 如果它没有按字母顺序排序,则搜索只会从顶部按字母升序进行搜索。
2. 用于交互式拼写检查的 aspell 命令
aspell 是一个交互式拼写检查器。 它会检查文件并为您提供它无法识别的单词的替代方案。
aspell -c filename.txt
您还可以使用它用正确的备选选项替换所有出现的错误单词。 您也可以忽略拼错的单词,它会显示下一个拼错的单词。
正如您在上图中所见,它还向您展示了用于导航和处理拼写错误单词的所有选项。
3. 查找所有拼错单词的拼写命令
如果您只想列出文件中所有拼写错误的单词,那么 spell 命令就是您所需要的。 与上面的 aspell 命令不同,此命令不是交互式的。
spell filename
这是我要对其运行拼写检查的文本文件:
[email protected]:~$ cat a.txt
my text file
som words mayeb wrong
but what can i do?
oh, I can use spellchecke r
您可以看到 spell 命令运行良好。
[email protected]:~$ spell a.txt
som
mayeb
spellchecke
我希望你喜欢这个 Linux 命令提示。 敬请期待更多 Linux 学习。