shell字符串截取

2021-04-25 18:25:26

最近需要使用shell处理下字符串,记录下shell中对字符串进行截取的详细方法

格式 说明 例子
(url="xuedingmiao.com")
${string: start :length} 从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。 echo ${url: 0: 11}
⬇️ ⬇️ ⬇️
xuedingmiao
${string: start} 从 string 字符串的左边第 start 个字符开始截取,直到最后。 echo ${url: 12}
⬇️ ⬇️ ⬇️
com
${string: 0-start :length} 从 string 字符串的右边第 start 个字符开始,向右截取 length 个字符。 echo ${url: 0-12: 4}
⬇️ ⬇️ ⬇️
ding
${string: 0-start} 从 string 字符串的右边第 start 个字符开始截取,直到最后。 echo ${url: 0-8}
⬇️ ⬇️ ⬇️
miao.com
${string#*chars} 从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。 echo ${url#*.}
⬇️ ⬇️ ⬇️
com
${string##*chars} 从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。 echo ${url##*ding}
⬇️ ⬇️ ⬇️
miao.com
${string%chars*} 从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。 echo ${url%.*}
⬇️ ⬇️ ⬇️
xuedingmiao
${string%%*chars} 从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。 echo ${url%%miao*}
⬇️ ⬇️ ⬇️
xueding
  • "*" 是通配符可不要
  • "#" 号截取右边字符
  • "%" 截取左边字符
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 3.0 许可协议。可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。

扫描下方二维码阅读当前文章

浏览器、微信扫码

评 论:

好文推荐
每天进步一点点~