微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

shell学习七-----通过取串长度压测命令执行时间

1、演示 [root@node01 day3]# no=`seq -s" " 100` [root@node01 day3]# echo $no 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 [root@node01 day3]# echo ${#no} 291 [root@node01 day3]# echo ${no}|wc -L 291 [root@node01 day3]# echo $(expr length "$no") 291 2、对以上三个命令进行压测比较程序运行时间 [root@node01 day3]# time for i in $(seq 11111) ;do count=${#no};done 因为变量子串为内置变量,所以最快。 real 0m0.487s user 0m0.484s sys 0m0.002s [root@node01 day3]# time for i in $(seq 11111) ;do count=`echo ${no}|wc -L`;done 最慢 real 0m14.830s user 0m0.413s sys 0m1.543s [root@node01 day3]# time for i in $(seq 11111) ;do count=`echo $(expr length "$no")`;done 其次 real 0m13.739s user 0m0.344s sys 0m1.024s [root@node01 day3]# wc命令的功能也很好记,因为它功能很有限: wc-c filename:显示一个文件的字节数 wc-m filename:显示一个文件的字符数 wc-l filename:显示一个文件的行数 wc-L filename:显示一个文件中的最长行的长度 wc-w filename:显示一个文件的字数

原文地址:https://www.jb51.cc/bash/391576.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐