Chinaunix首页 | 论坛 | 博客
  • 博客访问: 56255
  • 博文数量: 11
  • 博客积分: 1515
  • 博客等级: 上尉
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 13:16
文章分类

全部博文(11)

文章存档

2010年(11)

分类:

2010-08-21 15:35:52

2如何匹配数字 可能会有小数点

写成正则解决问题

#!/bin/bash
if echo $1 |egrep -q "^[0-9]+(\.[0-9]+|)$"
then
        echo "yes"
else
        echo "no"
fi


"^[0-9]+(\.[0-9]+|)$"
^$
是头尾匹配  意思是$1一定完全满足这个[0-9]+(\.[0-9]+|)

[0-9]+(\.[0-9]+|)
意思是 [0-9]+表示至少一个数字   (\.[0-9]+|) 是分解2种可能  第一种可能有点号  那么后面必须接至少一个数字   第二种情况无点号为空

阅读(973) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-08-24 09:16:54

Download More than 1000 free IT eBooks: http://free-ebooks.appspot.com