码迷,mamicode.com
首页 > 系统相关 > 详细

SHELL 查找字符串中包含字符的命令

时间:2019-11-05 10:53:14      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:命令   turn   通配符   long   正则匹配   实现   The   switch   匹配   

1.通配符
string=‘My long string‘
if [[ $string == *"My long"* ]]; then
  echo "It‘s there!"
fi
2.正则匹配
string=‘My long string‘
if [[ $string =~ .*My.* ]]; then
   echo "It‘s there!"
fi

3.switch…case版本的通配符(速度最快……) string=‘My long string‘
case "$string" in
  *ERROR*)
  # Do stuff
  echo "包含ERROR..."
  ;;
  *ORA-*)
  echo "包含bbb..."
  return 1
  ;;
  *) #若以上都不符合,则给出交互式提示并退出。
  usage
  return 0
  ;;
esac
4.用grep来实现
string=‘My long string‘
if grep -q foo <<<$string; then
    echo "It‘s there"
fi
5.用字符串替换/删除来实现
string=‘My long string‘
if [ "$string" != "${string/foo/}" ]; then
    echo "It‘s there!"
fi

 

SHELL 查找字符串中包含字符的命令

标签:命令   turn   通配符   long   正则匹配   实现   The   switch   匹配   

原文地址:https://www.cnblogs.com/wuyuanguo/p/11796940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!