资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

有哪些shell字符串操作方法-创新互联

本篇内容主要讲解“有哪些shell字符串操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些shell字符串操作方法”吧!

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站设计、尼元阳网络推广、小程序定制开发、尼元阳网络营销、尼元阳企业策划、尼元阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供尼元阳建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

1,取得字符串长度

代码如下:

string=abc12342341          //等号二边不要有空格
echo ${#string}             //结果11
expr length $string         //结果11
expr "$string" : ".*"       //结果11 分号二边要有空格,这里的:根match的用法差不多


2,字符串所在位置

代码如下:

expr index $string '123'    //结果4 字符串对应的下标是从0开始的


这个方法让我想起来了js的indexOf,各种语言对字符串的操作方法大方向都差不多,如果有语言基础的话,学习shell会很快的。

3,从字符串开头到子串的较大长度

代码如下:

expr match $string 'abc.*3' //结果9


个人觉得这个函数的用处不大,为什么要从开头开始呢。

4,字符串截取

代码如下:

echo ${string:4}      //2342341  从第4位开始截取后面所有字符串
echo ${string:3:3}    //123      从第3位开始截取后面3位
echo ${string:3:6}    //123423   从第3位开始截取后面6位
echo ${string: -4}    //2341  :右边有空格   截取后4位
echo ${string:(-4)}   //2341  同上
expr substr $string 3 3   //123  从第3位开始截取后面3位


上面的方法让我想起了,php的substr函数,后面截取的规则是一样的。

5,匹配显示内容

代码如下:

//例3中也有match和这里的match不同,上面显示的是匹配字符的长度,而下面的是匹配的内容
expr match $string '\([a-c]*[0-9]*\)'  //abc12342341
expr $string : '\([a-c]*[0-9]\)'       //abc1
expr $string : '.*\([0-9][0-9][0-9]\)' //341 显示括号中匹配的内容


这里括号的用法,是不是根其他的括号用法有相似之处呢,

6,截取不匹配的内容

代码如下:

echo ${string#a*3}     //42341  从$string左边开始,去掉短匹配子串
echo ${string#c*3}     //abc12342341  这样什么也没有匹配到
echo ${string#*c1*3}   //42341  从$string左边开始,去掉短匹配子串
echo ${string##a*3}    //41     从$string左边开始,去掉最长匹配子串
echo ${string%3*1}     //abc12342  从$string右边开始,去掉短匹配子串
echo ${string%%3*1}    //abc12     从$string右边开始,去掉最长匹配子串


这里要注意,必须从字符串的第一个字符开始,或者从最后一个开始,

7,匹配并且替换

代码如下:

echo ${string/23/bb}   //abc1bb42341  替换一次
echo ${string//23/bb}  //abc1bb4bb41  双斜杠替换所有匹配
echo ${string/#abc/bb} //bb12342341   #以什么开头来匹配,根php中的^有点像
echo ${string/%41/bb}  //abc123423bb  %以什么结尾来匹配,根php中的$有点像


到此,相信大家对“有哪些shell字符串操作方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享题目:有哪些shell字符串操作方法-创新互联
网页路径:http://cdkjz.cn/article/deiioc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220