国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux Shell 截取字符串的方法示例

2019-10-26 19:00:08
字體:
供稿:網(wǎng)友

shell中截取字符串的方法很多

${var#*/}${var##*/}${var%/*}${var%%/*}${var:start:len}${var:start}${var:0-start:len}${var:0-start}

格式 說明
${string: start :length} 從 string 字符串的左邊第 start 個(gè)字符開始,向右截取 length 個(gè)字符。
${string: start} 從 string 字符串的左邊第 start 個(gè)字符開始截取,直到最后。
${string: 0-start :length} 從 string 字符串的右邊第 start 個(gè)字符開始,向右截取 length 個(gè)字符。
${string: 0-start} 從 string 字符串的右邊第 start 個(gè)字符開始截取,直到最后。
${string#*chars} 從 string 字符串第一次出現(xiàn) *chars 的位置開始,截取 *chars 右邊的所有字符。
${string##*chars} 從 string 字符串最后一次出現(xiàn) *chars 的位置開始,截取 *chars 右邊的所有字符。
${string%*chars} 從 string 字符串第一次出現(xiàn) *chars 的位置開始,截取 *chars 左邊的所有字符。
${string%%*chars} 從 string 字符串最后一次出現(xiàn) *chars 的位置開始,截取 *chars 左邊的所有字符。

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

下面用幾個(gè)例子展示一下:

1) 獲得字符串的長(zhǎng)度

語法:

${#var}

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"echo "string : [${str}]"length=${#str}echo "length : [${length}]"

執(zhí)行結(jié)果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]length : [61]

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

2) 使用 # 和 ## 獲取尾部子字符串

2.1) # 最小限度從前面截取word

語法:

${parameter#word} 

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"echo "string : [${str}]"#分割符為'/'substr=${str#*/}echo "substr : [${substr}]"

執(zhí)行結(jié)果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]substr : [/www.fengbohello.xin3e.com/blog/shell-truncating-string]

2.2) ## 最大限度從前面截取word

語法:

${parameter##word}

示例代碼:

str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string"echo "string : [${str}]"#分割符為'/'substr=${str##*/}echo "substr : [${substr}]"            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 义马市| 武宣县| 开鲁县| 唐海县| 赣榆县| 屏南县| 萍乡市| 开平市| 新和县| 宁安市| 民权县| 来宾市| 石门县| 孝昌县| 开远市| 民勤县| 满洲里市| 康定县| 谷城县| 高唐县| 襄汾县| 读书| 全南县| 任丘市| 建平县| 丽水市| 西藏| 盐津县| 图木舒克市| 民和| 周宁县| 大渡口区| 开江县| 萨嘎县| 剑阁县| 肇东市| 富川| 彭山县| 灵宝市| 望都县| 勐海县|