• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell中判断字符串是否为数字的6种方法分享

Shell中判断字符串是否为数字的6种方法分享

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell 字符串转数字,shell 字符串比较,shell 字符串截取,shell 字符串拼接,shell判断字符串为空等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下。

#!/bin/bash  
   
## 方法1
a=1234;echo "$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, 可以,不过不是bash实现的,是使用了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 

</div> </div>

您可能想查找下面的文章:

  • Shell中判断字符串是否为数字的6种方法分享
  • Shell中判断字符串是否为数字的6种方法分享
  • shell实现数字打印从100到200的数

相关文章

  • linux shell流程控制语句实例讲解(if、for、while、case语句实例)
  • Linux 脚本编写基础知识
  • Linux Shell脚本系列教程(六):数组和关联数组
  • 监控网站是否可以正常打开的Shell脚本分享
  • linux awk时间计算脚本及awk命令详解
  • sed初学者实用说明
  • 分享个简易版Linux服务器初始化Shell脚本
  • Linux 中 RPM包 安装 查询 卸载命令小结及yum命令详解
  • Shell脚本实现分析apache日志中ip所在的地区
  • 完美解决gvim的菜单乱码问题

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 一天一个shell命令 文本操作系列-comm命令用法
    • shell脚本编程之数组
    • Shell脚本实现删除邮件队列
    • 在linux的终端退出python命令行的方法
    • php-fpm开机自动启动Shell脚本
    • python实现Linux异步epoll代码
    • linux shell txt转换成html的实现代码
    • sed或awk处理文件最后一行的实现方法
    • linux 创建守护进程的相关知识
    • Ubuntu服务器配置apache2.4的限速功能shell脚本分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有