Linux shell 怎样判断输入是否是数字啊?(包含浮点数)
发布网友
发布时间:2022-05-21 00:05
我来回答
共3个回答
热心网友
时间:2023-10-09 11:20
楼主要是正则还好的话,应该试着用正则表达式描述吧。
数字的定义应该是:
一个可选的正负号,跟一个以上的数字,再是可选的小数点再加一串可选的一串数字(包括:3, -5, 1.23, -1. )
或
可选的正负号,跟一个点再跟一个以上的数字(.2, -.3。可能看着比较奇怪,但传统上(C语言里)认为是数字。如果你的要求不一样,可以更改定义)
你可以试试把这个描述翻译成正则表达式,这是写脚本的基本功。另外你还可以试试让你的程序识别 1.23E-5 这样的浮点数。
判断的时候,比如可以用 sed 把匹配这个表达式的部分删掉。如果剩下的是空串,则说明输入就是数字。否则不是。
热心网友
时间:2023-10-09 11:20
我也不晓得,也想知道下。。。
热心网友
时间:2023-10-09 11:21
shell它就不支持浮点数
Linux shell 怎样判断输入是否是数字啊?(包含浮点数)
判断的时候,比如可以用 sed 把匹配这个表达式的部分删掉。如果剩下的是空串,则说明输入就是数字。否则不是。
linux的shell进行幂指数计算时,底数和指数均为浮点数,该如何写命令?
shell不支持幂运算 不过你可以用awk来做 可以写 awk "{ printf 1.1^2.2}" 这个命令会输出1.1的2.2次方,如果需要用变量的话 就是 awk "{ printf $a^$b}" 希望能帮上你
shell中将字符串转换成数字
echo $aa"";变量aa是算式(7.01*5-4.01 )的值,是个浮点数,可看到成功转化成字符。3、字符类型转数值类型 反过来,字符类型转数值类型也是可以实现的。如:aa=12;aa=$(($a+4));echo $aa;在shell中,给变更赋值中的数字默认是被当作字符串的。4、日期型转数值 日期型转数值主要是通过dat...
Linux计算器,要求可以用浮点数
调用:./counterxxxx.sh 3.0+4.0 输出:result=7.0 注意 3.0+4.0 不要有空格
linux常用的脚本语言linux常用的脚本
shell脚本的六种主要功能? Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 它虽然不是Linux系统核...
Linux C函数实例速查手册的目录
13.13 isxdigit函数:判断字符是否为十六进制数字第14章 数据转换函数14.1 atof函数:将字符串转换成浮点数14.2 atoi函数:将字符串转换成整数14.3 atol函数:将字符串转换成长整数14.4 ecvt函数:将浮点数转换成字符串14.5 fcvt函数:将浮点数转换成字符串14.6 gcvt函数:将浮点数转换成字符串14.7 strtod函数:将字符串转换...
linux中的od命令的-S参数是什么意思?
语法:od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][--help][--version][文件...]-s:字符串字符数,只显示字符串中指定个数的字符,并进行处理转换。
在linux中 1若脚本在退出时,没有指定退出时的状态,则他的返回值是多少...
' $0echo '$n 获取当前执行的shell脚本的第n个参数值,n=1..9:' '$1'=$1 '$2'=$2 "\$3=$3"echo '$* 获取当前shell的所有参数 "$1 $2 $3 ...注意与$#的区别:' $*echo '$# 获取当前shell命令行中参数的总个数:' $#echo '$$ 获取当前shell的进程号(PID):' $$...
linux 中的xinetd是做什么用的?
用一个浮点数作为负载系数,当负载达到这个数目的时候,该服务将暂停处理后续的连接。max_load = 2.8上面的设定表示当一项系统负载达到2.8时,所有服务将暂时中止,直到系统负载下降到设定值以下。说明 要使用这个选项,编译时应加入“–with-loadavg”,xinetd将处理max-load配置选项,从而在系统负载过重时关闭某些服务进程...
关于SQL数据库以及JAVA的一些问题,在线急等
空值会对not in造成影响,也就是不等于任何值,但是空值例外。... is null 使用来判断值是否为空。 注意:Oracle中的字符串是严格区分大小写的。 (1)注意数据类型,数字类型直接写,字符用'...' ,缺省格式的Date可以用'...',只有别名 才用" "包含。(2)选择合适的运算符 七、单行函数1.字符函数 字符是大小...