So ermitteln Sie unter Linux, ob eine Zeichenfolge eine Zahl ist

青灯夜游
Freigeben: 2022-03-02 14:21:31
Original
5468 Leute haben es durchsucht

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

So ermitteln Sie unter Linux, ob eine Zeichenfolge eine Zahl ist

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

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

方法1

a=1234
echo "$a"|[ -n "`sed -n &#39;/^[0-9][0-9]*$/p&#39;`" ] && echo string a is numbers
Nach dem Login kopieren

第一个-n是shell的测试标志,对后面的串"`sed -n &#39;/^[0-9][0-9]*$/p&#39;`" 进行测试,如果非空,则结果为真。

sed默认会显示所有输入行信息的,sed 的“-n”选项是让sed不要显示,而只显示我们所需要的内容:即后面的表达式所匹配的行,这是通过表达式中加入“p”命令来实现的。

/^[0-9][0-9]*$/ 含义是匹配至少由一位数字构成的行

方法2

if grep &#39;^[[:digit:]]*$&#39; <<< "$1";then 
      echo "$1 is number." 
else 
      echo &#39;no.&#39; 
fi
Nach dem Login kopieren

方法3

if [ "$1" -gt 0 ] 2>/dev/null ;then 
      echo "$1 is number." 
else 
      echo &#39;no.&#39; 
fi
Nach dem Login kopieren

方法4

case "$1" in 
  [1-9][0-9]*)  
    echo "$1 is number." 
    ;; 
  *)  
    ;; 
esac
Nach dem Login kopieren

方法5

echo $1| awk &#39;{print($0~/^[-]?([0-9])+[.]?([0-9])+$/)?"number":"string"}&#39;

if [ -n "$(echo $1| sed -n "/^[0-9]\+$/p")" ];then 
  echo "$1 is number." 
else 
  echo &#39;no.&#39; 
fi
Nach dem Login kopieren

方法6

expr $1 "+" 10 &> /dev/null
if [ $? -eq 0 ];then
  echo "$1 is number"
else
  echo "$1 not number"
fi
Nach dem Login kopieren

相关推荐:《Linux视频教程

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie unter Linux, ob eine Zeichenfolge eine Zahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!