Shell脚本中计算字符串长度的5种方法
- 软件编程
- 2026-01-11 17:29:40
有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前Shell中获取字符串的长度的多种方法,在这里分享给大家,方法如下:

方法1: 使用wc -L命令
wc -L可以获取到当前行的长度,因此对于单独行的字符串可以用这个简单的方法获取,另外wc -l则是获取当前字符串内容的行数。
复制代码 代码如下:echo "abc" |wc -L
方法2: expr length string
使用expr length可以获取string的长度
方法3: awk获取域的个数,但是如果大于10个字符的长度时是否存在问题需要后面确认
复制代码 代码如下:echo "abc" |awk -F "" '{print NF}'
方法4: 通过awk+length的方式获取字符串长度
复制代码 代码如下:echo “Alex”|awk '{print length($0)}'
方法5: 通过echo ${#string}的方式(注意:这里的string是该字符串的变量名)
复制代码 代码如下:name=Alex
echo ${#name}
shell中应该还有其它获取字符串长度的方法,请大家有知道其它方式的回复补充下,有存在问题的地方大家指正!
# 操作系统
# 给大家
# 请大家
# Shell
# 方法如下
# 是否存在
# 则是
# 行数
# Linux
# br
# 可以用
# 在这里
# print
# 存在问题
# 问题需要
# 变量名
# span
# linux shell 字符串操作(长度
# 查找
# 替换)详解
# linux shell字符串内置的常用操作(获取长度、查找、替换)
# wc
# shell 字符串操作(长度
# NF
# Shell脚本计算字符串长度和判断字符串为空小技巧
# Shell获取字符串长度的多种方法总结
# 计算字符串长度
相关推荐:
linux下利用Docker安装mysql的步骤
python中二分查找法的实现方法
在宿主机上执行docker容器内部的shell或程序方式
五句话帮你轻松搞定js原型链
Oracle PL/SQL异常处理方法解析
C/C++宏替换实现详解
Java实现上传和下载功能(支持多个文件同时上传)
Java受检异常的一些思考
Springcloud seata分布式事务实现代码解析
Java后台与微信小程序的数据交互实现
JavaScript构造函数原理及实现流程解析
c# dynamic的好处
C++可变参数函数的实现方法示例
uni-app 自定义底部导航栏的实现
docker 在容器外执行某个容器内的某个命令操作
Mybatisplus主键生成策略算法解析
java可以作为第一门编程语言学习吗
selenium框架中driver.close()和driver.quit()关闭浏览器
class类在python中获取金融数据的实例方法
详解BeautifulSoup获取特定标签下内容的方法
C++实现学生成绩管理系统
docker-compose安装db2数据库操作
Python中BeautifulSoup通过查找Id获取元素信息
python mongo 向数据中的数组类型新增数据操作
解决docker加载新的镜像后repository和tag名称都为none的问题
Django vue前后端分离整合过程解析
python subprocess pipe 实时输出日志的操作
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
解决android报错:Intel HAXM is required to run this AVD
vuex Module将 store 分割成模块的操作
学习C语言对后期java有帮助吗
使用TLS加密通讯远程连接Docker的示例详解
Docker容器上用DockerFile部署多个tomcat服务的步骤
docker文件存放路径, 获取容器启动命令操作
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
python 爬取小说并下载的示例
python实现图片,视频人脸识别(dlib版)
一篇超完整的Vue新手入门指导教程
使用docker搭建kong集群操作
Docker方式启动tomcat访问首页出现404错误
ES6学习教程之Promise用法详解
JavaScript手写数组的常用函数总结
Python urllib request模块发送请求实现过程解析
python使用dlib进行人脸检测和关键点的示例
C# double类型变量比较分析
Vue 打包的静态文件不能直接运行的原因及解决办法
Java 实现模拟用户登录的示例代码
SpringBoot生成二维码的实现
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
