国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:46:12
字體:
來源:轉載
供稿:網友

本篇文章主要介紹了"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 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荔波县| 禄劝| 宁河县| 宝清县| 久治县| 普陀区| 沙坪坝区| 新泰市| 咸宁市| 攀枝花市| 焦作市| 岑溪市| 佛冈县| 宾阳县| 讷河市| 铁岭市| 安图县| 陇川县| 山丹县| 太湖县| 临高县| 静宁县| 遵化市| 平潭县| 涪陵区| 喀喇| 灵台县| 宝坻区| 沛县| 金华市| 新余市| 明水县| 宣化县| 彝良县| 淮滨县| 庆云县| 盈江县| 德钦县| 中西区| 舟山市| 筠连县|