Shell获取字符串长度的多种方法总结

发布时间 - 2026-01-11 02:49:00    点击率:

前言

我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳、汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧。

方法如下:

【方法一】:利用${#str}来获取字符串的长度


【方法二】:利用awk的length方法

备注:

     1) 最好用{}来放置变量

     2) 也可以用length($0)来统计文件中每行的长度


【方法三】:利用awk的NF项来获取字符串长度

备注: -F为分隔符,NF为域的个数,即单行字符串的长度

【方法四】:利用wc的-L参数来获取字符串的长度

备注: -L参数

      1) 对多行文件来说,表示打印最长行的长度! 82,表示/etc/passwd文件最长行的长度为82

      2) 对单行字符串而言,表示当前行字符串的长度!

【方法五】:利用wc的-l参数,结合echo -n参数

备注:

       1) -c参数: 统计字符的个数

       2) -n参数: 去除"\n"换行符,不去除的话,默认带换行符,字符个数就成了7

【方法六】:利用expr的length方法


【方法七】:利用expr的$str : ".*"技巧

备注: .*代表任意字符,即用任意字符来匹配字符串,结果是匹配到6个,即字符串的长度为6

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# shell获取字符串字节数  # shell判断字符串长度  # unix  # shell  # 字符串长度  # 用Shell判断字符串包含关系的方法小结  # linux shell字符串内置的常用操作(获取长度、查找、替换)  # Shell中判断字符串是否为数字的6种方法分享  # Shell脚本计算字符串长度和判断字符串为空小技巧  # shell编程中的字符串截取方法小结  # Shell脚本实现简单分割字符串  # Shell脚本实现查找字符串中某字符最后出现的位置  # Linux shell数组循环的实例详解  # linux shell实现求一个多维数组中的最大和最小值  # shell脚本编程之数组  # Shell中创建序列和数组(list、array)的方法  # shell脚本字符串和数组的使用操作方法  # 长度为  # 换行符  # 说了  # 可以用  # 不多  # 给大家  # 几种  # 这篇文章  # 就来  # 谢谢大家  # 即用  # 最好用  # 方法如下  # 中很  # 分隔符  # 就成了  # 结果是  # 有疑问  # 有很多种  # br 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: ,交易猫的商品怎么发布到网站上去?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  如何快速搭建高效可靠的建站解决方案?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Python自动化办公教程_ExcelWordPDF批量处理案例  高端建站三要素:定制模板、企业官网与响应式设计优化  如何在云主机快速搭建网站站点?  javascript中对象的定义、使用以及对象和原型链操作小结  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel如何实现用户密码重置功能?(完整流程代码)  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel如何创建自定义Artisan命令?(代码示例)  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何挑选优质建站一级代理提升网站排名?  JavaScript如何实现音频处理_Web Audio API如何工作?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  QQ浏览器网页版登录入口 个人中心在线进入  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel如何处理异常和错误?(Handler示例)  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Python进程池调度策略_任务分发说明【指导】  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  如何制作一个表白网站视频,关于勇敢表白的小标题?  微信小程序 闭包写法详细介绍  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  大同网页,大同瑞慈医院官网?  Python3.6正式版新特性预览  深圳网站制作的公司有哪些,dido官方网站?  如何快速生成可下载的建站源码工具?  Laravel如何配置和使用缓存?(Redis代码示例)  JavaScript常见的五种数组去重的方式  Android自定义listview布局实现上拉加载下拉刷新功能  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Laravel如何使用withoutEvents方法临时禁用模型事件  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  如何为不同团队 ID 动态生成多个独立按钮  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  nodejs redis 发布订阅机制封装实现方法及实例代码  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  php json中文编码为null的解决办法