• 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进程通信(IPC)方式简介
  • virtualbox 中的linux 共享文件的方法
  • CentOS下redis自启动shell脚本
  • 验证用户输入的参数合法性的shell脚本
  • shell脚本中一些特殊符号
  • Linux下查看.so和可执行文件是否debug编译的方法(必看)
  • Linux基础命令日常积累
  • 详谈linux中sar的使用方法
  • linux shell数据重定向(输入重定向与输出重定向)详细分析
  • 一天一个shell命令 linux文件内容操作系列-cat命令详解

文章分类

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

最近更新的内容

    • Linux中多命令执行';'和'&&'的区别解释
    • shell脚本中echo显示内容带颜色的实现方法
    • Shell 编程:Bash空格的那点事
    • shell版Nginx日志蜘蛛爬取查看脚本
    • Linux中文件权限目录权限的意义及权限对文件目录的意义
    • linux命令切换目录的使用方法
    • shell的比较运算介绍
    • expect实现单台、多台服务器批量scp传输文件
    • 使用curl递归下载软件脚本分享
    • shell备份文件、重命名文件、删除指定文件的3个脚本分享

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

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