九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


shell字符串比較、判斷是否為數字入門案例


avatar
小浪云 2024-12-16 148

shell字符串比較、判斷是否為數字入門案例

二元比較操作符,比較變量或者比較數字.注意數字與字符串的區別。

整數比較
 -eq     等于,如:if [ "$a" -eq "$b" ]  -ne     不等于,如:if [ "$a" -ne "$b" ]  -gt     大于,如:if [ "$a" -gt "$b" ]  -ge     大于等于,如:if [ "$a" -ge "$b" ]  -lt     小于,如:if [ "$a" -lt "$b" ]  -le     小于等于,如:if [ "$a" -le "$b" ]  < 小于(需要雙括號),如:(("$a" < "$b"))  <=     小于等于(需要雙括號),如:(("$a" <= "$b"))  >     大于(需要雙括號),如:(("$a" > "$b"))  >=     大于等于(需要雙括號),如:(("$a" >= "$b"))  
字符串比較
 =     等于,如:if [ "$a" = "$b" ]  ==     等于,如:if [ "$a" == "$b" ],與=等價      注意:==的功能在[[]]和[]中的行為是不同的,如下:      1 [[ $a == z* ]]   # 如果$a以"z"開頭(模式匹配)那么將為true      2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么結果為true      3      4 [ $a == z* ]     # file globbing 和word splitting將會發生      5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么結果為true      一點解釋,關于File globbing是一種關于文件的速記法,比如"*.c"就是,再如~也是.      但是file globbing并不是嚴格的正則表達式,雖然絕大多數情況下結構比較像.  !=     不等于,如:if [ "$a" != "$b" ]      這個操作符將在[[]]結構中使用模式匹配.  < 小于,在ASCII字母順序下.如:      if [[ "$a" < "$b" ]]      if [ "$a" < "$b" ]      注意:在[]結構中"<"需要被轉義.  >     大于,在ASCII字母順序下.如:      if [[ "$a" > "$b" ]]      if [ "$a" > "$b" ]      注意:在[]結構中">"需要被轉義.      具體參考Example 26-11來查看這個操作符應用的例子.  -z     字符串為"null".就是長度為0.  -n     字符串不為"null"  

注意:

使用-n在[]結構中測試必須要用””把變量引起來.使用一個未被””的字符串來使用! -z或者就是未用””引用的字符串本身,放到[]結構中。雖然一般情況下可以工作,但這是不安全的.習慣于使用””來測試字符串是一種好習慣.

  awk '{print $2}' class.txt | grep '^[0-9.]' > res 

相關閱讀

主站蜘蛛池模板: 国产福利二区 | 亚洲国产精品99久久久久久久久 | 久操伊人 | 日韩精品免费在线观看 | 国产激情精品一区二区三区 | 亚洲va欧美va天堂v国产综合 | 欧美成人免费在线视频 | 18成人在线观看 | 日韩不卡一区二区三区 | 亚洲免费一区二区 | 一区二区欧美在线 | 成人动漫视频网站 | 中文成人在线 | 国产精品久久久久久久三级 | 91网站在线看| 亚洲精品一区中文字幕乱码 | 99久久免费精品视频 | 中文字幕在线观看一区 | 国产精品毛片一区二区在线看 | 国产95在线| 欧美亚州综合 | 中文字幕国产精品 | 国产精品成人国产乱 | 日韩国产在线 | va在线| 亚洲 欧美 日韩 在线 | 久久伊人在 | 7777精品伊人久久精品影视 | 国产精品视频久久 | 欧洲尺码日本国产精品 | 欧美在线国产精品 | 黄色在线观看 | 成年人在线播放 | 国产91黄色 | 欧美一二三 | 五月婷婷 六月丁香 | 久久婷婷香蕉热狠狠综合 | 久久激情网 | 国产精品久久久久久久久久久新郎 | av在线免费观看网站 | 国产高清在线精品一区二区三区 |