- 运算符截取
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选项一样采用 ,或者-进行分隔。