Bash中的字串擷取

2021-05-23 00:17:24 字數 677 閱讀 2733

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 ...