Chinaunix首页 | 论坛 | 博客
  • 博客访问: 159920
  • 博文数量: 56
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 14
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 17:36
文章分类

全部博文(56)

文章存档

2016年(43)

2015年(9)

2014年(2)

2013年(2)

我的朋友

分类: LINUX

2016-06-27 13:06:04

     今天在在群上有人说怎么在shell中 获取一个变量的长度呢,当时我就直接想到了用 echo ${#VALID},我想应该还有别的方法,在网上搜了一下,学到不少方法,下面一一展示
    
  1. [root@MAGIC ~]# TEST_CHAR=kkkkkkk
  2. [root@MAGIC ~]# echo $TEST_CHAR | wc -c
  3. 8
  4. [root@MAGIC ~]# echo ${#TEST_CHAR}
  5. 7
  6. [root@MAGIC ~]#
  7. [root@MAGIC ~]# echo $TEST_CHAR | awk '{print length $0}'
  8. 7kkkkkkk
  9. [root@MAGIC ~]# echo $TEST_CHAR | awk '{print length ($0)}'
  10. 7
  11. [root@MAGIC ~]# expr length $TEMP_CHAR
  12. expr: syntax error
  13. [root@MAGIC ~]# echo `expr length $TEMP_CHAR`
  14. expr: syntax error
  15. [root@MAGIC ~]# echo `expr length '$TEMP_CHAR'`
  16. 10
  17. [root@MAGIC ~]# expr length '$TEMP_CHAR'
  18. 10
由上面可以发现 用 echo ${#TEMP_CHAR} 和 awk 的方法和我们要的实际结果一样,用wc -c 可能在计算的时候要 加入结尾符,所以比实际的长度多1
阅读(1634) | 评论(0) | 转发(0) |
0

上一篇:C语言typeof详解

下一篇:没有了

给主人留下些什么吧!~~