本篇文章主要介绍了”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 ];thenecho "$1 is number"
elseecho "$1 not number"
fi

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

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

    Shell中判断字符串是否为数字的6种方法 #!/bin/bash # 方法1 a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]* ...

  2. Java中判断字符串是否为数字的五种方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 推荐使用第二个方法,速度最快. 方法一:用JAVA自带的函数 Java代码   public sta ...

  3. java中判断字符串是否为数字的三种方法

    1用JAVA自带的函数 public static boolean isNumeric(String str){for (int i = str.length();--i>=0;){ if (! ...

  4. Java 正则中判断字符串是否为数字的两种方法

    方法1: public static boolean isNumber(String str){Pattern pattern = Pattern.compile("\\d+"); ...

  5. isdigit函数python检测数字个数_Python中判断字符串是否为数字的三个方法isdecimal 、isdigit、isnumeric的差别...

    isdecimal .isdigit.isnumeric这三个字符串方法都用于判断字符串是否为数字,为什么用三个方法呢?他们的差别是什么内? isdecimal:是否为十进制数字符,包括Unicode ...

  6. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  7. java中判断字符串是否为数字的方法 StringUtil包函数

    java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = 0; i &l ...

  8. java中判断字符串是否为数字(正整数)

    标题:java中判断字符串是否为数字(正整数) 遍历s的每一个字符 private boolean isNumeric(String s) {for (int i = 0; i < s.leng ...

  9. python中字符串转成数字的几种方法

    在python列表操作中,面对需要把列表中的字符串转为礼拜的操作,无需强转,通过简单的几步就可以实现,本文介绍python中字符串转成数字的三种方法:1.使用join的方法:2.使用int函数将16进 ...

最新文章

  1. 2021年大数据Spark(五十二):Structured Streaming 事件时间窗口分析
  2. 下一个10年,解决问题靠“大脑”
  3. python装什么版本-新手python用什么版本好?
  4. oracle dbms lob,如何使用DBMS_LOB从文件中加载CLOB数据
  5. MSF(一):MSF基础
  6. Leet Code题解 - 1559. Detect Cycles in 2D Grid 检测二维无向图中的环
  7. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波9 - 直方图处理 - 直方图匹配(规定化)灰度图像,彩色图像都适用
  8. SQL Tree解法
  9. bootstrap外不引用连接_网络编程Netty IoT百万长连接优化,万字长文精讲
  10. wap_list.php,织梦DEDECMS生成静态手机页面
  11. 体育馆预约系统java_基于SSM框架下的JAVA体育场地预约系统
  12. 戴尔服务器r720u盘装系统,DELL R720服务器U盘安装操作系统指南
  13. 国际电话区号mysql表SQL
  14. Spring的refresh()方法相关异常
  15. Stewart六自由度平台正反解算法
  16. Excel中文转拼音
  17. Redis server response timeout (3000 ms) occured for command: 错位主要是set数据超长了
  18. 移动应用崩溃日志收集工具对比
  19. 薇电子学与计算机好中吗,微电子学与计算机是什么级别的期刊
  20. CSDN技术主题月:实战解读移动信息安全技术

热门文章

  1. CV_CAST_8U(val);的意义
  2. 迷你世界维护服务器几点到几点,迷你世界服务器房间是什么 | 手游网游页游攻略大全...
  3. leetcode算法题--球会落何处
  4. leetcode算法题--两数之和
  5. python使用xlrd读取xlsx文件_005:【Python读取本地Excel文件】使用xlrd模块来读取本地Excel文件...
  6. UML类图与类的关系详解
  7. IT兄弟连 JavaWeb教程 jQuery中其他AJAX支持的函数
  8. 跨平台移动应用开发迎来“大杀器”,Xamarin.Essentials正式版发布
  9. 阿里云高级总监谈超大规模超高性能分布式快存储系统
  10. tomcat 服务器故障排除