首页 >

linux怎么判断字符串是否为数字

运维|linux运维linux怎么判断字符串是否为数字
linux,数字
运维-linux运维
安卓备忘录源码,ubuntu重启提示更新,tomcat运行多个微服务,爬虫爬option,php数据互通网站,潍坊网站seo找行者SEOlzw
linux shell 判断字符串是否为数字
android 小米便签源码,vscode不能用f12,ubuntu的adb下载,tomcat请求包含中文,sqlite cmd代码,网页设计大标题,服务器设置 cname解析,jq 圆盘抽奖插件,htmlweb前端框架,爬虫馆上海,bcadd php,阿里巴巴seo优化,进销存springboot,淘宝客网站采集软件,手机强制访问wap网页,怎么扒网站模板,dedecms 后台验证码不显示,403页面源码,学生管理系统管理员,vb打字游戏程序lzw
方法1
仿淘宝客源码,vscode左侧栏展开,ubuntu-armhf,tomcat 运行图标,北京 爬虫 判例,php 密保卡,常州seo外包公司费用,html答题网站代码,织梦仿uehtml响应式素材模板lzw
a=1234echo "$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

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 "$1" in   [1-9][0-9]*)      echo "$1 is number."     ;;   *)      ;; esac

方法5

echo $1| awk '{print($0~/^[-]?([0-9])+[.]?([0-9])+$/)?"number":"string"}'if [ -n "$(echo $1| sed -n "/^[0-9]\+$/p")" ];then   echo "$1 is number." else   echo 'no.' fi

方法6

expr $1 "+" 10 &> /dev/nullif [ $? -eq 0 ];then  echo "$1 is number"else  echo "$1 not number"fi

《Linux视频教学》


  • 暂无相关文章
  • Posted in 未分类