字符串裁剪

#!/bin/bash

str=http://www.123.com/center

#  #号, 从左边开始,找到第一个匹配项目,保留右边字符
echo ${str#*/}  #输出 /www.123.com/center

#  ##号 从左边开始,找到最后一个匹配项目,保留右边字符
echo ${str##*/}  #输出 center

# %号 从右边开始, 找到第一个匹配项目,保留左边字符
echo ${str%/*} #输出 http://www.123.com

# %号 从右边开始, 找到最后一个匹配项目,保留左边字符
echo ${str%%/*} #输出 http:

# :号 从左边第0个位置开始,保留5位
echo ${str:0:5} #输出 http:

# :号 从左边第5个位置开始,保留剩下的
echo ${str:5} #输出 //www.123.com/center

# :号 从右边第7个位置开始,保留右边剩下的
echo ${str:0-7} #输出 //www.123.com/center

# //X/ 拆分成数组,分隔符X,注意最后一个/后面有空格
str1=www.123.com
str_array=(${str1//./ })
echo ${str_array[0]} #输出www
echo ${str_array[1]} #输出123
echo ${str_array[2]} #输出com

 

posted @ 2025-02-14 14:36  ho966  阅读(3)  评论(0)    收藏  举报