shell编程----字符串长度和截取
发布日期:2021-06-29 01:24:10
浏览次数:3
分类:技术文章
本文共 1220 字,大约阅读时间需要 4 分钟。
方法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} Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符。 代码如下:echo ${var#*//}
其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http:// 结果是 :www.aaa.com/123.htm 2. ## 号截取,删除左边字符,保留右边字符。 代码如下:echo ${var##*/}
##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符 即删除 http://www.aaa.com/ 结果是 123.htm 3. %号截取,删除右边字符,保留左边字符 代码如下:echo ${var%/*}
%/* 表示从右边开始,删除第一个 / 号及右边的字符 结果是:http://www.aaa.com 4. %% 号截取,删除右边字符,保留左边字符 代码如下:echo ${var%%/*}
%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符 结果是:http: 5. 从左边第几个字符开始,及字符的个数 代码如下:echo ${var:0:5}
其中的 0 表示左边第一个字符开始,5 表示字符的总个数。 结果是:http: 6. 从左边第几个字符开始,一直到结束。 代码如下:echo ${var:7}
其中的 7 表示左边第8个字符开始,一直到结束。 结果是 :www.aaa.com/123.htm 7. 从右边第几个字符开始,及字符的个数 代码如下:echo ${var:0-7:3}
其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。 结果是:123 8. 从右边第几个字符开始,一直到结束。 代码如下:echo ${var:0-7}
表示从右边第七个字符开始,一直到结束。 结果是:123.htm转载地址:https://blog.csdn.net/ytp552200ytp/article/details/85699540 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月17日 05时06分02秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
排列的个数
2019-04-29
开平方
2019-04-29
C语言atoi() 函数用来将字符串转换成整数(int)
2019-04-29
C语言atol()函数:将字符串转换成long(长整型)
2019-04-29
C语言atof()函数:将字符串转换为double(双精度浮点数)
2019-04-29
角谷步数
2019-04-29
C语言二级模拟系统
2019-04-29
乘法算式
2019-04-29
信用卡号校验
2019-04-29
立方和等式
2019-04-29
两颗行星 A 和 B
2019-04-29
投环套物
2019-04-29
字符串压缩
2019-04-29
合数世纪
2019-04-29
一步之遥
2019-04-29
ssl证书的部署中遇到的问题(https)
2019-04-29
手机尾号
2019-04-29
深入理解Java中方法的参数传递机制
2019-04-29
金三银四,如何征服面试官,拿到Offer
2019-04-29