最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年06月09日 09:02:57   投稿:junjie  
這篇文章主要介紹了Shell中判斷字符串是否為數(shù)字的6種方法分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

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

#!/bin/bash  
   
## 方法1
a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo string a is numbers
  第一個-n是shell的測試標(biāo)志,對后面的串"`sed -n '/^[0-9][0-9]*$/p'`" 進行測試,如果非空,則結(jié)果為真。
   sed默認(rèn)會顯示所有輸入行信息的,sed 的“-n”選項是讓sed不要顯示,而只顯示我們所需要的內(nèi)容:即后面的表達式所匹配的行,這是通過表達式中加入“p”命令來實現(xiàn)的。
  /^[0-9][0-9]*$/他的含義是匹配至少由一位數(shù)字構(gòu)成的行
   
## 方法2, 可以,不過不是bash實現(xiàn)的,是使用了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 

相關(guān)文章

最新評論

乌兰浩特市| 青龙| 原平市| 荥经县| 娱乐| 尉氏县| 民县| 章丘市| 获嘉县| 新昌县| 齐齐哈尔市| 奇台县| 峨眉山市| 松滋市| 平陆县| 古蔺县| 松原市| 天柱县| 永泰县| 苍梧县| 雅江县| 铁岭市| 鄄城县| 墨江| 蓝山县| 信阳市| 花垣县| 周口市| 潮州市| 酉阳| 龙江县| 乐清市| 安庆市| 洛宁县| 东台市| 平潭县| 神池县| 霍城县| 延津县| 北辰区| 贡嘎县|