麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > Linux Shell > 正文

用Shell判斷字符串包含關(guān)系的方法小結(jié)

2020-07-27 18:59:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

現(xiàn)在每次分析網(wǎng)站日志的時(shí)候都需要判斷百度蜘蛛是不是真實(shí)的蜘蛛,nslookup之后需要判斷結(jié)果中是否包含“baidu”字符串

以下給出一些shell中判斷字符串包含的方法,來(lái)源程序員問(wèn)答網(wǎng)站 stackoverflow 以及segmentfault。

方法一:利用grep查找

strA="long string"strB="string"result=$(echo $strA | grep "${strB}")if [[ "$result" != "" ]]then  echo "包含"else  echo "不包含"fi

先打印長(zhǎng)字符串,然后在長(zhǎng)字符串中 grep 查找要搜索的字符串,用變量result記錄結(jié)果

如果結(jié)果不為空,說(shuō)明strA包含strB。如果結(jié)果為空,說(shuō)明不包含。

這個(gè)方法充分利用了grep 的特性,最為簡(jiǎn)潔。

方法二:利用字符串運(yùn)算符

strA="helloworld"strB="low"if [[ $strA =~ $strB ]]then  echo "包含"else  echo "不包含"fi

利用字符串運(yùn)算符 =~ 直接判斷strA是否包含strB。(這不是比第一個(gè)方法還要簡(jiǎn)潔嗎?。?/p>

方法三:利用通配符

A="helloworld"B="low"if [[ $A == *$B* ]]then  echo "包含"else  echo "不包含"fi

這個(gè)也很easy,用通配符*號(hào)代理strA中非strB的部分,如果結(jié)果相等說(shuō)明包含,反之不包含。

方法四:利用case in 語(yǔ)句

thisString="1 2 3 4 5" # 源字符串searchString="1 2" # 搜索字符串case $thisString in   *"$searchString"*) echo Enemy Spot ;;  *) echo nope ;;esa

這個(gè)就比較復(fù)雜了,case in 我還沒(méi)有接觸到,不過(guò)既然有比較簡(jiǎn)單的方法何必如此

方法五:利用替換

STRING_A=$1STRING_B=$2if [[ ${STRING_A/${STRING_B}//} == $STRING_A ]]  then    ## is not substring.    echo N    return 0  else    ## is substring.    echo Y    return 1  fi

這個(gè)也挺復(fù)雜

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费看欧美黑人毛片 | 久久影院一区二区三区 | 亚洲午夜久久久久 | 成人免费一区二区三区视频网站 | 91伊人久久| 日韩美香港a一级毛片 | 亚洲国产精久久久久久久 | 国产精品欧美久久久久一区二区 | 911网站大全在线观看 | 中文字幕亚洲情99在线 | 久久撸视频 | 国产精品成人免费一区久久羞羞 | 日本成年网 | 国产精品一区二区三区在线播放 | 国产午夜精品一区二区三区免费 | 性欧美暴力猛交69hd | 亚洲精品一区二区三区在线看 | 在线成人免费av | 91麻豆精品国产91久久久无需广告 | 久久久www成人免费毛片 | 国产午夜小视频 | 天天草天天干天天 | 久久久国产精品成人免费 | 美国黄色毛片女人性生活片 | av黄色在线免费观看 | 成人午夜免费av | 精品国产一区二区三区久久久蜜月 | 羞羞视频免费网站男男 | 草草在线观看 | 免费一区区三区四区 | 免费高清一级欧美片在线观看 | 亚洲一区二区三区四区精品 | 国产一区二区免费在线观看视频 | 久久国产在线观看 | 国产精品午夜未成人免费观看 | 久久精品久久久久 | 中文字幕精品亚洲 | 亚洲第一综合色 | 国产一区在线视频观看 | 天天操天天碰 | 国产不卡av在线 |