主题:【求助】bash中如何判断一个字符串存在于一个list中 -- 瓦斯
共:💬8 🌺9
复 也可以这样
我一开始也在试用枚举的方法逐一比较数组中的每个元素,这样明显很慢,且代码很长。
你这个简短的方法却很漂亮,思路比较高,但是在数据多的时候仍然有点慢。
我在另外一种尝试中,感觉到grep的速度很快。我刚才用试用这样的命令 echo ${myList[*]} | grep $myWord,可以判断单词是否存在字典中,可是我还不会写这个if语句,你能否给指正一下?
我想写成这样子:
if [ echo ${myList[*]} | grep $myWord ]
then
echo "myWord is appeared in the myList!"
echo "myWord might be a sub-string of the element in myList also!"
fi
但是if语句明显需要修改,我是照搬别的语言的经验,可是拿到bash来需要转变一下,才能判断grep是否有结果返回。
- 相关回复 上下关系7
😉推荐Bash编程的葵花宝典 2 肉猫 字192 2008-11-08 05:51:20
🙂哈哈,我手里拿着的是中文版的 瓦斯 字6 2008-11-09 23:58:21
🙂也可以这样 2 肉猫 字185 2008-11-06 21:58:18
🙂这个思路不错,讨论一下能否用grep加速?
😉用grep就是字符串的匹配了 2 肉猫 字281 2008-11-08 05:43:18
🙂try this 白开水 字71 2008-11-07 08:37:52
🙂enumerate? 2 一饮拼千钟 字373 2008-11-06 07:06:16