您的位置:首页 > 运维架构 > Shell

shell字符串截取方法

2017-07-08 17:10 288 查看
运算符截取

1.#和##截取字符串(删左边留右边)

下面我们先看代码和运行结果





解释:

${var#*string}//从左边开始删除第一个string以及左边的所有字符
${var##*string}//从左边开始删除最后一个string以及左边的所有字符
//注意{}内的内容不可以加空格


2.% 和%% 号截取(删右边留左边)





解释:

${var#*string}//从右边边开始删除第一个string以及右边的所有字符
${var##*string}//从右边开始删除最后一个string以及右边的所有字符


3.截取指定个数的字符串





解释:

1 #! /bin/bash
2 str=http://www.yingying.com//123.html
echo ${str:0:5} //从左边第一个开始截取5个
echo ${str:5} //从左边第6个字符开始一直到结束
echo ${str:0-5:5} //从右边第5个字符开始截取5个
echo ${str:0-7}//从右边第7个开始一直到结束


采用cut工具截取

-c选项表示用字符定位





解释

//截取第n个字符:之间可以用“,”隔开,表示截取第n1和第n2个
//截取n1和n2之间的字符:用“-”连接,表示截取第n1到第n2个


2.-b选项:表示用字节定位

也可以同-c选项一样采用 ,或者-进行分隔。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: