无论你是纠结一个难以理解的单词,还是在将报告发给老板之前再检查一遍,Linux 都可以帮助你解决拼写问题。
Linux 为数据分析和自动化提供了各种工具,它也帮助我们解决了一个一直都在纠结的问题 —— 拼写!无论在写每周报告时努力拼出一个单词,还是在提交商业计划书之前想要借助计算机的“眼睛”来找出你的拼写错误。现在我们来看一下它是如何帮助你的。
look
look 是其中一款工具。如果你知道一个单词的开头,你就可以用这个命令来获取以这些字母开头的单词列表。除非提供了替代词源,否则 look 将使用 /usr/share/dict/words 中的内容来为你标识单词。这个文件有数十万个单词,可以满足我们日常使用的大多数英语单词的需要,但是它可能不包含我们计算机领域中的一些人倾向于使用的更加生僻的单词,如 zettabyte。
look 命令的语法非常简单。输入 look word ,它将遍历单词文件中的所有单词并找到匹配项。
$ look amelio ameliorable ameliorableness ameliorant ameliorate ameliorated ameliorates ameliorating amelioration ameliorations ameliorativ ameliorative amelioratively ameliorator amelioratory
如果你遇到系统中单词列表中未包含的单词,将无法获得任何输出。
$ look zetta $
如果你没有看到你所希望出现的单词,也不要绝望。你可以在你的单词文件中添加单词,甚至引用一个完全不同的单词列表,在网上找一个或者干脆自己创建一个。你甚至不必将添加的单词放在按字母顺序排列的正确位置;只需将其添加到文件的末尾即可。但是,你必须以 root 用户身份执行此操作。例如(要注意 >> !):
# echo “zettabyte” >> /usr/share/dict/words
当使用不同的单词列表时,例如这个例子中的 “jargon” ,你只需要添加文件的名称。如果不采用默认文件时,请使用完整路径。
$ look nybble /usr/share/dict/jargon nybble nybbles
look 命令大小写不敏感,因此你不必关心要查找的单词是否应该大写。
$ look zet ZETA Zeta zeta zetacism Zetana zetas Zetes zetetic Zethar Zethus Zetland Zetta
当然,不是所有的单词列表都是一样的。一些 Linux 发行版在单词文件中提供了多得多的内容。你的文件中可能有十万或者更多倍的单词。
在我的一个 Linux 系统中:
$ wc -l /usr/share/dict/words 102402 /usr/share/dict/words
在另一个系统中:
$ wc -l /usr/share/dict/words 479828 /usr/share/dict/words
请记住,look 命令只适用于通过单词开头查找,但如果你不想从单词的开头查找,还可以使用其他选项。
grep
我们深爱的 grep 命令像其他工具一样可以从一个单词文件中选出单词。如果你正在找以某些字母开头或结尾的单词,使用 grep 命令是自然而然的事情。它可以通过单词的开头、结尾或中间部分来匹配单词。系统中的单词文件可以像使用 look 命令时在 grep 命令中轻松使用。不过唯一的缺点是你需要指定文件,这一点与 look 不尽相同。
在单词的开头前加上 ^ :
$ grep ^terra /usr/share/dict/words terrace terrace's terraced terraces terracing terrain terrain's terrains terrapin terrapin's terrapins terraria terrarium terrarium's terrariums
(编辑:ASP站长网)
|