Linux扩展篇-shell编程(八)-shell字符串截取

发布时间 2023-06-25 17:32:06作者: cavan丶keke

shell字符串截取,一般包含从指定位置和从指定字符截取。

一、从指定位置截取

  1. 从字符串左边开始计数
    格式:
    ${string: start :length}
    从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。
    ${string: start}
    从 string 字符串的左边第 start 个字符开始截取,直到最后。

  2. 从字符串右边开始计数
    格式:
    ${string: 0-start :length}
    从 string 字符串的右边第 start 个字符开始,向右截取 length 个字符。
    ${string: 0-start}
    从 string 字符串的右边第 start 个字符开始截取,直到最后。

二、从指定字符截取

  1. 使用 # 号截取右边字符
    格式:
    ${string#*chars}
    从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。
    ${string##*chars}
    从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。

  2. 使用 % 号截取左边字符
    ${string%*chars}
    从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。
    ${string%%*chars}
    从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。

总结

最后,我们对以上的8种格式做个总结,如下表所示:

参考:
http://c.biancheng.net/view/1120.html