如何在字符串中搜索特定字符?

时间:2014-03-18 18:37:28

标签: shell unix

字符串:

 name@gmail.com

想要查看:

@
.com

如果找到这两个,我想设置我的布尔值

bool_one=true

我该怎么做?我试过了

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

但它不起作用。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

s='name@gmail.com'

[[ "$s" == *@*.com ]] && echo "true"

答案 1 :(得分:0)

你也可以

s='name@gmail.com'

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