2014-03-18 103 views
0

字符串:如何搜索字符串中的特定字符?

[email protected] 

要检查:

@ 
.com 

如果这两个被发现,我想设置我的逻辑真

bool_one=true 

我该怎么办呢?我试过

if [ $word|grep[@] = $word] 

但它不工作。

+1

的[字符串在bash含有]可能重复(http://stackoverflow.com/questions/229551/string -contains合bash)的 – pfnuesel

回答

0

你也可以

s='[email protected]' 

[[ "$s" =~ (.*)@(.*)\.com ]] && echo "name: ${BASH_REMATCH[1]} domain ${BASH_REMATCH[2]}.com"