1. 按子串分割擷取
$ 從左往右,刪除最短的乙個以string結尾的子串,即擷取第乙個string子串之後的字串
$ 從左往右,刪除最長的乙個以string結尾的子串,即擷取最後乙個string子串之後的字串
$ 從右往左,刪除最短的乙個以string開頭的子串,即擷取最後乙個string子串之前的字串
$ 從右往左,刪除最長的乙個以string開頭的子串,即擷取第乙個string子串之前的字串
例如:export test=123abc456abc789
echo $ ===>刪掉123abc剩下456abc789
echo $ ===>刪掉123abc456abc剩下"789
echo $ ===>刪掉abc789剩下123abc456
echo $ ===>刪掉abc456abc789剩下123
2. 固定位置擷取
$:擷取變數varible從位置start開始長度為len的子串。第乙個字元的位置為0。
例如:export test=123abc456abc789
echo $ ===>"123"
echo $ ===>"abc"
bash 字串擷取
命令的2種替換形式 和 示例 截斷字串 a 擷取檔名稱 var1 basename home aimybbe bash test.sh echo var1 擷取目錄 var2 dirname home aimybbe bash test.sh echo var2 b var1 basename ho...
bash字串擷取 匹配
字串匹配特定起始 結尾 子串 1.指定字元匹配字串 去左留右,去右留左,不匹配則保留整個字串 string a a b c d d echo a b c d d echo d echo a a b c d echo a echo 提取 a 左側內容 a 2.指定位置擷取 左側0起始,右側0 1起始 ...
bash 字串擷取,替換,刪除,條件賦值
字串按位置切片 root localhost scripts var 23dfja root localhost scripts echo 23d root localhost scripts echo dfja字串模式 模式 字串按模式切片 只能從行首或行尾開始切,不能切中間部分 root fa ...