--------------------------------------------------------------------------------
下边用好多个事例展现一下:
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...