在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分)(字母大小写转换判断是否为大小写字母数字))