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

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

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

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

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

最新評(píng)論

那坡县| 麟游县| 绍兴县| 汕尾市| 南宫市| 凤山市| 且末县| 吉木萨尔县| 延边| 澳门| 淄博市| 武冈市| 莆田市| 运城市| 来宾市| 邛崃市| 济源市| 黎城县| 肇东市| 桂东县| 醴陵市| 秦安县| 务川| 凤凰县| 基隆市| 张家港市| 崇州市| 溧水县| 桐乡市| 刚察县| 青田县| 沙湾县| 西畴县| 永胜县| 横山县| 望都县| 巨野县| 宝应县| 黄骅市| 浦北县| 沅陵县|