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

首頁 > 開發 > 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 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺昌县| 定州市| 榆树市| 紫金县| 莱州市| 阿鲁科尔沁旗| 富宁县| 东源县| 通渭县| 布尔津县| 休宁县| 玉山县| 禹州市| 错那县| 黑水县| 游戏| 昂仁县| 株洲市| 林芝县| 阜阳市| 奎屯市| 贵州省| 建昌县| 炉霍县| 弥勒县| 菏泽市| 旺苍县| 拜城县| 张掖市| 白城市| 涞水县| 磐安县| 新晃| 腾冲县| 长宁县| 永新县| 玉屏| 和林格尔县| 辛集市| 德庆县| 龙江县|