【发布时间】:2016-12-08 18:49:24
【问题描述】:
所以我有一个包含 30,000 多个单词的单词列表。我的目标是制作一个脚本,其中包含一个没有常量的单词(例如:mbnt),并以某种方式添加常量并与单词列表进行比较以找到至少单词“ambient”,尽管它也会找到其他单词如果你要取出他们所有的元音,读作“mbnt”。 到目前为止,这是我的 bash 脚本
f=/wordList
anyVowel=[aAeEiIoOuU]
nonVowel=[^aAeEiIoOuU]
input=$1
for (( i=0; i<${#input}; i++ ));
do
grep "${input:$i:1}$nonVowel" $f | head -10
done
然而,这只会返回一个普通的单词列表,其中包含用户输入的一些字符。有什么想法我可能做错了吗?
【问题讨论】:
-
对于初学者,您正在尝试在
bash中进行数据处理。 -
出错的一件事是输入字符一次被搜索一个。需要以正确的顺序一起搜索它们。此外,它们需要与元音混合,而不是非元音。如果单词列表包含标点符号,则将它们与非辅音混合可能是有意义的。然后
don't将匹配dnt。