shell中字符串截取方法
1.指定位置截取
${string: start :length} 从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。
${string: start} 从 string 字符串的左边第 start 个字符开始截取,直到最后。
${string: 0-start :length} 从 string 字符串的右边第 start 个字符开始,向右截取 length 个字符。
${string: 0-start} 从 string 字符串的右边第 start 个字符开始截取,直到最后。
2.指定字符截取
${string#*chars} 从 string 字符串第一次出现 chars 的位置开始,截取 chars 右边的所有字符。
${string##*chars} 从 string 字符串最后一次出现 chars 的位置开始,截取 chars 右边的所有字符。
${string%chars*} 从 string 字符串第一次出现 chars 的位置开始,截取 chars 左边的所有字符。
${string%%chars*} 从 string 字符串最后一次出现 chars 的位置开始,截取 chars 左边的所有字符。
PS:
# 是去掉左边(键盘上#在 $ 的左边),%是去掉右边(键盘上%在$ 的右边),去掉哪边 chars 哪边补 *