网站首页 > 博客文章 正文
在日常运维工作中,经常会用到字符串的方式方法,但实践下来会有多种方式可以实现,因此在此总结一下。 比如,我定义了一个变量 name="xxxxxxxxxxxxxxxxxxxx" 我想统计下字符的长度,有以下几种方式可以实现。
1.内置命令方式
直接一个命令解决战斗。
name="xxxxxxxxxxxxxxxxxxxx"
echo ${#name}
结果返回20。
- 扩充知识:
$? 上一个指令的返回值,0表示没有错误,其他任何值表明有错误
2.wc方式
这里使用wc命令来统计,其中-L选项可以统计行数中长度最长一行的字符长度。因此使用这个选项也可以完成我们的需求。
name="xxxxxxxxxxxxxxxxxxxx"
echo ${name} | wc -L
- 扩充知识
wc -l 统计行数
3.expr方式
expr是Linux系统中用于数据计算的一个命令,使用此命令的length选项也可以统计出字符串的长度。比如:
name="xxxxxxxxxxxxxxxxxxxx"
expr length ${name}
其它选项可以查询man帮助获得。
4.awk方式
使用awk命令来统计长度,使用到length函数来统计字符串长度。
name="xxxxxxxxxxxxxxxxxxxx"
echo $name | awk '{print length($0)}'
可以看到也得到我们的结果20了。
大家如果有其它方式可以实现,欢迎留言探讨。
小尾巴
你知道上面的4种方式,哪种的执行速度最快,哪种方式的速度最慢呢?
首先,在不进行实验进行比较的情况下,可以通过内置函数和管道符"|"来判断,如果系统使用的是内置函数直接计算得出的结果,那将是最快的,也就是我们的第1种方式,采用${#name}。
最慢的是使用管道符,也就是在第一次直接结果的基础上,将结果交给下个命令执行,执行完成后才能得到结果。因此第2和第4稍慢。感兴趣的朋友可以实际测验一下。
在样本较大的情况下,使用time命令获取执行时间,执行时间最短为:
1 > 3 > 4 > 2
也就是1号最快,2号最慢。
猜你喜欢
- 2025-07-06 重要账户密码总是被盗|密码长度与强度怎样设置才最安全
- 2025-07-06 GET请求中URL的最大长度限制总结,读完之后,大部分程序员收藏了
- 2025-07-06 删除字符串的指定字符(删去字符串中指定字符)
- 2025-07-06 Twitter计划3月前将推文的长度扩展至一万字符
- 2025-07-06 Excel提取文本指定位置长度的函数和插件操作法
- 2025-07-06 Excel高级分列按固定字符长度进行文本拆分
- 2025-07-06 谈谈表单设计的一些细节(表单设计要点)
- 2025-07-06 一位女兵深情地呼唤“烈士们归队吧”
- 2025-07-06 字符串中删除指定长度及根据固定字符删除
- 2025-07-06 Rust字符串:String、&str、&String与字符串切片的精髓
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)