shell字符串截取,一般包含从指定位置和从指定字符截取。
一、从指定位置截取
-
从字符串左边开始计数
格式:
${string: start :length}
从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。
${string: start}
从 string 字符串的左边第 start 个字符开始截取,直到最后。 -
从字符串右边开始计数
格式:
${string: 0-start :length}
从 string 字符串的右边第 start 个字符开始,向右截取 length 个字符。
${string: 0-start}
从 string 字符串的右边第 start 个字符开始截取,直到最后。
二、从指定字符截取
-
使用 # 号截取右边字符
格式:
${string#*chars}
从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。
${string##*chars}
从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。 -
使用 % 号截取左边字符
${string%*chars}
从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。
${string%%*chars}
从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。
总结
最后,我们对以上的8种格式做个总结,如下表所示:
参考:
http://c.biancheng.net/view/1120.html