推荐设备MORE

网站建设维护保养—小程序游

网站建设维护保养—小程序游

行业知识

Linux Shell 提取标识符串的方式实例,

日期:2021-02-18
我要分享
${string: start :length} 从 string 标识符串的左侧第 start 字符刚开始,向右提取 length 字符。
${string: 0-start :length} 从 string 标识符串的右侧第 start 字符刚开始,向右提取 length 字符。
${string#*chars} 从 string 标识符串第一次出現 *chars 的部位刚开始,提取 *chars 右侧的全部标识符。
${string##*chars} 从 string 标识符串最终一次出現 *chars 的部位刚开始,提取 *chars 右侧的全部标识符。
${string%*chars} 从 string 标识符串第一次出現 *chars 的部位刚开始,提取 *chars 左侧的全部标识符。
${string%%*chars} 从 string 标识符串最终一次出現 *chars 的部位刚开始,提取 *chars 左侧的全部标识符。

--------------------------------------------------------------------------------

下边用好多个事例展现一下:

1) 得到标识符串的长短

英语的语法:

${#var}

实例编码:

str="blog/shell-truncating-string"
echo "string : [${str}]"
length=${#str}
echo "length : [${length}]"

实行結果:

string : [blog/shell-truncating-string]
length : [61]

--------------------------------------------------------------------------------

2) 应用 # 和 ## 获得尾部子标识符串

2.1) # 最少程度过去面提取word

英语的语法:

${parameter#word} 

实例编码:

str="blog/shell-truncating-string"
echo "string : [${str}]"
#切分符为'/'
substr=${str#*/}
echo "substr : [${substr}]"

实行結果:

string : [blog/shell-truncating-string]
substr : [//blog/shell-truncating-string]

2.2) ## 较大程度过去面提取word

英语的语法:

${parameter##word}

实例编码:

str="blog/shell-truncating-string"
echo "string : [${str}]"
#切分符为'/'
substr=${str##*/}
echo "substr : [${substr}]"

实行結果:

string : [blog/shell-truncating-string]
substr : [shell-truncating-string]

--------------------------------------------------------------------------------

3) 应用 % 和 %% 获得头顶部子标识符串

3.1) % 最少程度从后边提取word

英语的语法:

${parameter%word} 

实例编码:

str="blog/shell-truncating-string"
echo "string : [${str}]"
substr=${str%/*}
echo "substr : [${substr}]"

实行結果:

string : [blog/shell-truncating-string]
substr : [blog]

3.2) %% 较大程度从后边提取word

英语的语法:

${parameter%%word}

实例编码:

str="blog/shell-truncating-string"
echo "string : [${str}]"
substr=${str%%/*}
echo "substr : [${substr}]"

实行結果:

string : [blog/shell-truncating-string]
substr : [http:]

--------------------------------------------------------------------------------

4)应用 ${var:} 方式获得子标识符串

4.1) 特定从左侧第好多个标识符刚开始及其子串中标识符的数量

英语的语法:

${var:start:len}

实例编码:

str="blog/shell-truncating-string"
echo "string : [${str}]"
#在其中的 0 表明左侧第一字符刚开始,7 表明子标识符的总数量。
substr=${str:0:7}
echo "substr : [${substr}]"

实行結果:

string : [blog/shell-truncating-string]
substr : [pre>

4.2) 从左侧第好多个标识符刚开始一直至完毕

英语的语法:

${var:7}

实例编码:

str="blog/shell-truncating-string"
echo "string : [${str}]"
#在其中的 7 表明左侧第八字符刚开始
substr=${str:7}
echo "substr : [${substr}]"

实行結果:

string : [blog/shell-truncating-string]
substr : [/blog/shell-truncating-string]

4.3) 从右侧第好多个标识符刚开始及其标识符的数量

英语的语法:

${var:0-start:len}

实例编码:

str="blog/shell-truncating-string"
echo "string : [${str}]"
#在其中的 0-23 表明右侧算起第二3字符刚开始,5 表明标识符的数量
substr=${str:0-23:5}
echo "substr : [${substr}]"

实行結果:

string : [blog/shell-truncating-string]
substr : [shell]

4.4) 从右侧第好多个标识符刚开始一直至完毕

英语的语法:

${var:0-start}

实例编码:

 

str="blog/shell-truncating-string"
echo "string : [${str}]"
#在其中的 0-6 表明右侧算起第六字符刚开始
substr=${str:0-6}
echo "substr : [${substr}]"

实行結果:

string : [blog/shell-truncating-string]
substr : [string]

之上便是文中的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多的适用登博实例教程。

dengb.TechArticleLinux Shell 提取标识符串的方式实例, shell中提取标识符串的方式许多 ${var#*/}${var##*/}${var%/*}${var%%/*}${var:start:len}${var:start}${var:0-start:len}${var:0-sta...