加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell脚本中字符串的不区分大小写比较

发布时间:2020-12-15 16:38:08 所属栏目:安全 来源:网络整理
导读:==运算符用于在shell脚本中比较两个字符串。但是,我想比较两个字符串忽略的情况,怎么办呢?有什么标准的命令吗? 如果你有bash str1="MATCH"str2="match"shopt -s nocasematchcase "$str1" in $str2 ) echo "match";; *) echo "no match";;esac 否则,你应
==运算符用于在shell脚本中比较两个字符串。但是,我想比较两个字符串忽略的情况,怎么办呢?有什么标准的命令吗?
如果你有bash
str1="MATCH"
str2="match"
shopt -s nocasematch
case "$str1" in
 $str2 ) echo "match";;
 *) echo "no match";;
esac

否则,你应该告诉我们你使用什么shell。

替代,使用awk

str1="MATCH"
str2="match"
awk -vs1="$str1" -vs2="$str2" 'BEGIN {
  if ( tolower(s1) == tolower(s2) ){
    print "match"
  }
}'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读