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

首頁 > 系統 > Linux > 正文

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

2024-08-28 00:03:42
字體:
來源:轉載
供稿:網友

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

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

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

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

下面用幾個例子展示一下:

1) 獲得字符串的長度

語法:

${#var}

示例代碼:

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

執行結果:

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}]"

執行結果:

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}]"

執行結果:

string : [http://www.fengbohello.xin3e.com/blog/shell-truncating-string]substr : [shell-truncating-string]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭觉县| 辽宁省| 阳山县| 丹江口市| 湖口县| 乐都县| 镇原县| 红原县| 交口县| 澄江县| 丘北县| 乌鲁木齐市| 卓尼县| 孟州市| 肃南| 德格县| 嘉黎县| 津南区| 延长县| 华池县| 平顶山市| 社旗县| 手游| 满洲里市| 启东市| 湖北省| 泸定县| 洪洞县| 宁陵县| 南溪县| 西吉县| 洪湖市| 醴陵市| 马山县| 昂仁县| 济源市| 陆良县| 郑州市| 遵义县| 新余市| 枞阳县|