在Bash中转换字母大小写/判断变量是否为整数

Posted 普通学习者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Bash中转换字母大小写/判断变量是否为整数相关的知识,希望对你有一定的参考价值。

(1) 将大写字母转换成小写字母
Var="HELLO WORLD"

# 方法1
echo $Var | tr '[:upper:]' '[:lower:]'
# 方法2
echo $Var | tr '[A-Z]' '[a-z]'
# 方法3
echo $Var | awk '{print tolower($0)}'
# 方法4
echo $Var | perl -ne 'print lc'

(2) 判断一个变量是否是整数
Var=123
# 方法1
if [[ $Var =~ ^[0-9]+$ ]]
then
   echo $Var is an integer
else
   echo $Var is not an integer
fi

# 方法2
case $Var in
    ''|*[!0-9]) echo $Var is not an integer;;
    *) echo $Var is an integer;;
esac


参考:
(1) https://stackoverflow.com/questions/2264428/converting-string-to-lower-case-in-bash
(2) https://stackoverflow.com/questions/806906/how-do-i-test-if-a-variable-is-a-number-in-bash

以上是关于在Bash中转换字母大小写/判断变量是否为整数的主要内容,如果未能解决你的问题,请参考以下文章

PAT乙级 (1033 旧键盘打字 (20分)(字母大小写转换判断是否为大小写字母数字))

Java 如何判断一个字符的大小写,并将大写换为小写,小写换为大写 谢谢

shell中字符串比较,整数大小比较

java怎样将大写字母转换成小写字母

C语言ASCII码与字母如何转换?求详解

shell整理(29)===判断用户输入可不可以作为变量