我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux如何判断字符串是否为数字

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux如何判断字符串是否为数字

本篇内容介绍了“linux如何判断字符串是否为数字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

判断方法:1、用“"$值"|[-n "`sed -n '/^[0-9][0-9]*$/p'`"]”语句;2、用“grep '^[[:digit:]]*$'<<< "$值"”语句;3、用["$值" -gt 0] 2>/dev/null”语句。

本教程操作环境:linux5.9.8系统、Dell G3电脑。

linux shell 判断字符串是否为数字

方法1

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如何判断字符串是否为数字”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux如何判断字符串是否为数字

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux如何判断字符串是否为数字

本篇内容介绍了“linux如何判断字符串是否为数字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!判断方法:1、用“"$值"|[-n "`se
2023-06-29

Java如何判断字符串是否为数字

可以使用如下方法判断一个字符串是否为数字:1. 使用正则表达式判断是否只包含数字字符:```javapublic static boolean isNumeric(String str) {return str.matches("-?\\d
2023-08-09

java判断字符串是否为数字

java判断字符串是否为数字的方法:(推荐:java视频教程)方法一:用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){
java判断字符串是否为数字
2016-11-09

Shell中如何判断字符串是否为数字

Shell中如何判断字符串是否为数字,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。#!/bin/bash ## 方法1a=1234;echo "$a"|
2023-06-09

python如何判断是否为字符串

这篇“python如何判断是否为字符串”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“python如何判断是否为字符串”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下
2023-06-06

java如何判断字符串是否为整数

可以使用Java的正则表达式来判断一个字符串是否为整数。以下是一个示例代码:```javaimport java.util.regex.Pattern;public class Main {public static void main(S
2023-08-23

java如何判断字符串是否是数字?

在编程的时候,经常遇到要判断一个字符串中的字符是否是数字(0-9),判断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误,那么就不是整型的了,下面我给大家介绍
java如何判断字符串是否是数字?
2022-02-21

php如何判断是否为整数字符串

这篇文章主要介绍了php如何判断是否为整数字符串的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何判断是否为整数字符串文章都会有所收获,下面我们一起来看看吧。两种判断方法:1、用is_numeric()和
2023-07-05

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

这篇“python怎么判断是否为数字字符串”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“python怎么判断是否为数字字符串”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所
2023-06-06

shell字符串比较判断是否为数字

二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt
2022-06-04

delphi判断字符串是否为纯数字组合

这篇文章主要介绍了delphi判断字符串是否为纯数字组合,需要的朋友可以参考下
2022-12-25

python判断字符串是否为空

#encoding=utf-8str=""if str.strip()=="": print("str is null")if not str.strip(): print("str is null")#encoding=utf
2023-01-31

java怎么判断字符串是否为纯数字

可以使用正则表达式来判断一个字符串是否为纯数字。下面是一个示例代码:```javapublic class Main {public static void main(String[] args) {String str1 = "12345
2023-08-09

java判断字符串是否为数字的方法

Java中判断字符串是否为数字可以使用以下方法:1. 使用正则表达式判断:public static boolean isNumeric(String str) {if (str == null) {return false;}Patter
2023-05-13

java中判断字符串是否是数字

java中判断字符串是否是数字的方法如下:1、用Java自带的方法Java中有一个Character.isDig(char ch) public class CheckStrIsNum { public static void mai
java中判断字符串是否是数字
2017-05-08

java判断字符是否为数字

java中判断字符是否数字的方法:(推荐:java视频教程)方法一:用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){
java判断字符是否为数字
2021-06-10

编程热搜

目录