亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 7191 | 回復(fù): 18
打印 上一主題 下一主題

判斷數(shù)字串的另一種方法  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2003-08-30 09:06 |只看該作者 |倒序瀏覽
#!/bin/ksh
echo "Please enter your number: "
while [ 1 ]
do
  read string
  if [[ `expr "$string" : '\([[:digit:]+-.]*\)'` != $string ]] then
     echo "You should enter a number: "
     continue
  else
     echo "You entered a number."
     exit 1
  fi
done

[ 本帖最后由 rooting 于 2007-9-7 12:57 編輯 ]

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
2 [報告]
發(fā)表于 2003-08-30 10:52 |只看該作者

判斷數(shù)字串的另一種方法

好!

論壇徽章:
1
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-01-24 06:20:00
3 [報告]
發(fā)表于 2003-08-30 11:44 |只看該作者

判斷數(shù)字串的另一種方法


  1. echo "Please enter your number: "
  2. read string
  3. while [ 1 ]
  4. do
  5. a=`echo $string|sed s'/[0-9][0-9]*/number/'g`
  6. if [ "$a" != "number" ]
  7.   then
  8.     echo "You should enter a number: "
  9.     read string
  10.     continue
  11.   else
  12.     echo "You entered a number."
  13.     break
  14. fi
  15. done
復(fù)制代碼


昨天寫的,稍微改動了一下....想請教各位一下:如果我在輸入字符串的時候,前面先打N個空格,然后再輸入數(shù)字,能否讓腳本判定我輸入的非數(shù)字,需要重新輸入?

論壇徽章:
0
4 [報告]
發(fā)表于 2003-08-30 12:06 |只看該作者

判斷數(shù)字串的另一種方法

if [[ `expr "$string" : '\([[]]*\)'` != $string ]]

讓輸入的字符串與數(shù)值格式匹配???!= $string 還不是很明白這個是意思

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
5 [報告]
發(fā)表于 2003-08-30 12:12 |只看該作者

判斷數(shù)字串的另一種方法

原帖由 "Minsic" 發(fā)表:

昨天寫的,稍微改動了一下....想請教各位一下:如果我在輸入字符串的時候,前面先打N個空格,然后再輸入數(shù)字,能否讓腳本判定我輸入的非數(shù)字,需要重新輸入?

對串作一下限定,就可以了!   
a=`echo $string|sed s'/^[0-9]\{1,\}$/number/'g`

論壇徽章:
1
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-01-24 06:20:00
6 [報告]
發(fā)表于 2003-08-30 19:16 |只看該作者

判斷數(shù)字串的另一種方法

原帖由 "admirer" 發(fā)表:
對串作一下限定,就可以了!
a=`echo $string|sed s'/^[0-9]\{1,\}$/number/'g`

早上本來想回的,無奈停電...T.T

admire這樣的話,只對一位數(shù)字有效了吧?而且我昨天嘗試將正則表達(dá)式寫成這樣:^[0-9][0-9]* ,但...天殺的solaris...竟然還是不對我數(shù)字前輸入的數(shù)字無動于衷,斑竹幫我看看我改動后的表達(dá)式有沒有問題?

  1. a=`echo $string|sed s'/^[0-9][0-9]*/number/'g`
復(fù)制代碼

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
7 [報告]
發(fā)表于 2003-08-30 19:28 |只看該作者

判斷數(shù)字串的另一種方法

原帖由 "Minsic" 發(fā)表:
admirer 寫到:
對串作一下限定,就可以了!
a=`echo $string|sed s'/^[0-9]\{1,\}$/number/'g`

早上本來想回的,無奈停電...T.T

admire這樣的話,只對一位數(shù)字有效了吧?而且我昨天嘗試將正則表達(dá)式寫成這樣:^[0-9][0-9]* ,但...天殺的solaris...竟然還是不對我數(shù)字前輸入的數(shù)字無動于衷,斑竹幫我看看我改動后的表達(dá)式有沒有問題?  

a=`echo $string|sed s'/^[0-9][0-9]*/number/'g`

admire這樣的話,只對一位數(shù)字有效了吧?
不會的!試一下可以明白的。
[0-9]\{1,\}:這個表達(dá)式的含義是匹配1到任意個數(shù)字字串。注意代碼中的\{1,\}這個逗號。
竟然還是不對我數(shù)字前輸入的數(shù)字無動于衷

論壇徽章:
1
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-01-24 06:20:00
8 [報告]
發(fā)表于 2003-08-30 20:50 |只看該作者

判斷數(shù)字串的另一種方法

sorry,那句話多了個“不”字。我想問的是a=`echo $string|sed s'/^[0-9][0-9]*/number/'g`這樣是不是能達(dá)到我想要的效果,這個正則表達(dá)式應(yīng)該和你的那個含義是一樣的啊,我的意思是我在輸入數(shù)字的時候,即使我在數(shù)字前先敲入了N個空格鍵,這個腳本還是認(rèn)為我輸入的是純粹的數(shù)字,那些空格...似乎被系統(tǒng)給“吃”了...我想起前幾天有位朋友問的關(guān)于
ftp -n ipadress <<!
xxxx
xxxx
!
這樣的代碼,如果每行前輸入幾個空格,腳本就會報錯,而我在solaris上卻運行沒有問題,可能也是這樣的問題吧...

多謝斑竹不厭其煩的指導(dǎo) ^_^

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
9 [報告]
發(fā)表于 2003-08-30 21:34 |只看該作者

判斷數(shù)字串的另一種方法

[quote]原帖由 "Minsic"]mber/'g`這樣是不是能達(dá)到我想要的效果,這個正則表達(dá)式應(yīng)該和你的那個含義是一樣的啊,我的意思是我在輸入數(shù)字的時候,即使我在數(shù)字前先敲入了N個空格鍵,這個腳本還是認(rèn)為我輸入的是純粹的數(shù)字,那些空格...似乎被..........[/quote 發(fā)表:
  
有兩個地方需要注意:
1.你的空格是由于你的疏忽給弄丟了。請看
  1. a="         287584359435   "
  2. echo "$a"|sed -n 's/^[0-9]\{1,\}$/number/p'

  3. echo $a|sed -n 's/^[0-9]\{1,\}$/number/p'
  4. number
復(fù)制代碼

看到了沒有,這兩行的差別是一個有雙引號,而另一個沒有!
2.在你舉例的那個本地文檔中,兩個!前面卻是不能有空格,其他的可有可無!但如果是vi或ed的本地文檔的話,所有行前面都不能有空格的。我沒有你的環(huán)境,但這應(yīng)該是本地文檔的格式問題,與具體的實現(xiàn)方式有關(guān)。

論壇徽章:
1
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-01-24 06:20:00
10 [報告]
發(fā)表于 2003-08-30 21:41 |只看該作者

判斷數(shù)字串的另一種方法

……你的空格是由于你的疏忽給弄丟了……

呼~~終于看到問題出在哪了~再次感謝..
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP