网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

有哪些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://bjjierui.cn/article/deiioc.html

其他资讯