虽然你可能不认为Linux是一个写作导师,但它确实有一些值得称赞的语言技能,至少在英语方面是这样。虽然普通美国人的词汇量可能在20000到50000个单词之间,但是Linux可以声明超过100000个单词(拼写,而不是定义)。你可以很容易地将这些词汇运用到很多方面。让我们看看Linux如何帮助您应对单词挑战。
帮助查找单词
首先,让我们专注于寻找词汇。如果你使用wc命令来计算/usr/share/dict/words在您的系统上,您应该会看到如下所示:
$wc-l/usr/share/dict/words 102402/usr/share/dict/words
如你所见,话这个系统上的文件包含102,402个单词。因此,当您试图确定正确的单词,但遇到困难时,您很有可能通过记住(或猜测)它的某些部分在您的系统中找到它。但你需要一些帮助,把这102,402个单词缩小到值得你花时间复习的一组。在这个命令中,我们寻找以字母“revi”开头的单词。
$ grep ^reviv /usr/share/dict/words
复兴
复兴的
复兴
复兴派
复兴派
复兴
恢复
复活
复活
复活
复活的
复活
振奋
振奋精神
复活
恢复
这是16个以字符串“revi”开头的单词。的^字符表示单词的开头,正如您可能已经怀疑的那样,文件中的每个单词本身都在一行上。
大量的单词/usr/share/dict/words文件的名字。如果您想查找单词而不管它们是否大写,那么添加the-我(忽略大小写)选项grep命令。
$grep-i^wool/usr/share/dict/words Woolf's woollite woollite's Woolongong's Woolworth's Woolworth's wool。。。
您还可以查找以特定字符串结尾或包含特定字符串的单词。在下一个命令中,我们将在任何位置查找包含字符串“nativ”的单词。
$grep'nativ'/usr/share/dict/words另类选择方案想象力丰富的本地人土著人本土人本土人本土人本土人本土人本土人土生土长土生土长的提名词非想象性
在下一个命令中,我们查找以“emblance”结尾的单词$表示行结束的字符。只有两个字话文件符合要求。
$ grep 'emblance$' /usr/share/dict/words相似外观
如果出于某种原因,我们想找到只有21个字母的单词,我们可以使用以下命令:
$ grep ' ^……$' /usr/share/dict/words counterintelligence's electroencephalograms electroencephalograph
另一方面,确定我们输入了正确数量的点可能是乏味的。这个下一个命令更容易管理:
$ grep -E '^[[:alpha:]] $' /usr/share/dict/words
此命令执行相同的操作:
$grep-E'^\w{21}$'/usr/share/dict/words脑电图仪
这些命令之间的一个重要区别是带点的命令匹配任何21个字符的字符串。指定“alpha”或“\w”的两个词只匹配字母,因此只能找到两个匹配的单词。
现在让我们寻找一行包含20个字母(或更多)的单词。
$grep-E'(\w{20})/usr/share/dict/words Andrianampoinimerina Andrianampoinimerina的反革命者反革命的脑电图脑电图脑电图的脑电图异常
该命令返回带有撇号的单词,因为它们在一行中包含20个字母。
接下来,我们将检查包含21个或更多字符的单词。1和20与五(反转)此命令中的选项原因grep跳过1到20个字符的单词。
$ grep -vwE '\w{1,20}' /usr/share/dict/words反革命分子脑电图脑电图
在下一个命令中,我们寻找以“ex”开头并有四个额外字母的单词。
$ grep ' ^交货。{4\}$' /usr/share/dict/words强求提高考试的成绩,除了额外的练习刺激借口…
如果你好奇话这个系统的文件包含43个这样的字:
$grep'^ex.\{4\}$'/usr/share/dict/words | wc-l43
为了得到拼写方面的帮助,你应该试一试阿斯佩尔. 它可以帮助你处理单个单词,或者对整个文本文件进行拼写检查扫描。在第一个例子中,我们问阿斯佩尔帮助一个单词。它会找到我们想要的单词和一些其他的可能性。
检查一个词
国际Ispell版本3.1.20(实际上是aspell 0.60.7) prolifferate< = =输入的单词&增殖3 0:增殖,增殖,增殖<==替换选项
如果阿斯佩尔没有提供单词列表,这意味着你提供的拼写是正确的。下面是一个例子:
国际Ispell版本3.1.20(实际上是aspell 0.60.7)激增< = =输入的文本*< = =没有建议
打字C ^(c控制)出口阿斯佩尔.
检查文件
检查文件时使用阿斯佩尔,你会得到每个拼写错误的单词的建议。什么时候?阿斯佩尔发现拼写错误,它一次挑出一个拼写错误的单词,让你有机会从拼写正确的单词列表中选择与拼写错误足够相似的单词来代替它们。
要开始检查文件,请键入阿斯佩尔-c后面跟着文件名。
$ aspell -c论文
你会看到这样的东西:
本论文小说1)焦点6)Fosse's 2)焦点7)flosses 3)诅咒8)courses 4) fussses 9)焦点5)焦点0)导火索i) Ignore i) Ignore i) Ignore all r) Replace r) Replace all a) Add l) Add Lower b) Abort x) Exit(退出
按下你想要的单词旁边的键(1,2,等等)来进行选择阿斯佩尔将替换文件中拼写错误的单词,如果有其他单词,则转移到下一个单词。请注意,您还可以通过键入另一个单词来替换该单词。完成后按“x”键。
纵横字谜帮助
如果你正在做填字游戏,需要找到一个以“d”开头,第四个字母为“u”的五个字母的单词,可以使用如下命令:
$grep-i'^d..u.$'/usr/share/dict/words datum调试首秀异议甜甜圈
帮助字混乱
如果你正在做一个谜题,它要求你把字符串中的字母去乱序,直到你找到一个合适的单词,你可以向grep提供字母列表,就像这个例子中的grep将字母“yxusonlia”变成单词“anxious”。
$grep-P'^(?:([yxusonlia])(?!。*?\1) ){9}$'/usr/share/dict/words焦急地
Linux的文字技巧令人印象深刻,有时甚至很有趣。无论你是希望找到一些你无法想到的单词,还是在单词拼图中作弊得到一些帮助,Linux都提供了一些聪明的选择。