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

首頁 > 開發 > Linux Shell > 正文

Shell中判斷字符串是否為數字的6種方法分享

2020-07-27 19:06:08
字體:
來源:轉載
供稿:網友

本篇文章主要介紹了"shell 判斷字符串是否為數字",主要涉及到shell 判斷字符串是否為數字方面的內容,對于shell 判斷字符串是否為數字感興趣的同學可以參考一下。

#!/bin/bash     ## 方法1a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo string a is numbers  第一個-n是shell的測試標志,對后面的串"`sed -n '/^[0-9][0-9]*$/p'`" 進行測試,如果非空,則結果為真。   sed默認會顯示所有輸入行信息的,sed 的“-n”選項是讓sed不要顯示,而只顯示我們所需要的內容:即后面的表達式所匹配的行,這是通過表達式中加入“p”命令來實現的。  /^[0-9][0-9]*$/他的含義是匹配至少由一位數字構成的行   ## 方法2, 可以,不過不是bash實現的,是使用了grep的正則 #if grep '^[[:digit:]]*$' <<< "$1";then #  echo "$1 is number." #else #  echo 'no.' #fi    ## 方法3 #if [ "$1" -gt 0 ] 2>/dev/null ;then #  echo "$1 is number." #else #  echo 'no.' #fi    ## 方法4,case #case "$1" in #  [1-9][0-9]*)  #    echo "$1 is number." #    ;; #  *)  #    ;; #esac    ## 方法5,awk #echo $1| awk '{print($0~/^[-]?([0-9])+[.]?([0-9])+$/)?"number":"string"}'    ## 方法5,awk #if [ -n "$(echo $1| sed -n "/^[0-9]/+$/p")" ];then #  echo "$1 is number." #else #  echo 'no.' #fi     ## 方法6,expr expr $1 "+" 10 &> /dev/null if [ $? -eq 0 ];then   echo "$1 is number" else   echo "$1 not number" fi 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品成人一区二区在线观看 | 午夜爽爽爽男女免费观看hd | 黄色免费不卡视频 | 欧美激情第一区 | 亚洲综合视频一区 | 热99精品视频 | 亚洲欧美国产高清 | 亚洲精品a级| 奶子吧naiziba.cc免费午夜片在线观看 | 中文字幕在线观看成人 | 日韩av手机在线免费观看 | 国产成人综合在线视频 | 国产在线精品一区二区三区 | 成人一级黄色 | 欧美zoofilia杂交videos | 亚洲午夜天堂吃瓜在线 | 性大片1000免费看 | www国产免费 | 孕妇体内谢精满日本电影 | 亚洲片在线观看 | 美女网站黄在线观看 | 看免费黄色大片 | 免费观看黄色片视频 | 国产精选电影免费在线观看网站 | 国产精品一区久久久久 | 欧洲精品久久久 | 亚洲精品永久视频 | 日本在线播放一区二区三区 | 欧美亚洲一区二区三区四区 | 欧美日韩精品一区二区三区不卡 | 午夜伦情电午夜伦情电影 | 极品美女一级毛片 | 国产一级二级视频 | 亚洲一区二区在线免费 | 亚洲精品 在线播放 | 日本韩国欧美一级片 | 中文字幕国| 久久国产精品成人免费网站 | 被啪羞羞视频在线观看 | 国产精品久久久久久影院8一贰佰 | 成人毛片在线免费看 |