声明一个字符变量
date="20170801"
现在我想要将date
变化成year, month, day 三个数字
即:
year = 2017
month = 8
day = 1
以上全是数字,不是字符,
请问有没有什么好的方法,我用了awk,有点麻烦,请教一下有没有简单点的方式处理,新手菜鸟求指教
声明一个字符变量
date="20170801"
现在我想要将date
变化成year, month, day 三个数字
即:
year = 2017
month = 8
day = 1
以上全是数字,不是字符,
请问有没有什么好的方法,我用了awk,有点麻烦,请教一下有没有简单点的方式处理,新手菜鸟求指教
convert_string(){
str=$1
sum=0
index=0
length=${#str}
while [ ${index} -lt ${length} ]
do
let sum=10*sum+${str:${index}:1}
let index+=1
done
echo ${sum}
}
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
2 回答826 阅读✓ 已解决
2 回答3.3k 阅读
使用 expr 注意, 反引号 的使用
date="20170801"
y=$(echo $date|cut -c1-4)
year=`expr $y'
这样就可以了。
感谢其他小伙伴的帮助,嚒嚒哒