字串長度
$expr length $string
expr "$string" : '.*'
從字串開始的位置匹配子串的長度
expr match "$string" '$substring'
$substring 是乙個正規表示式
expr "$string" : '$substring'
$substring 是乙個正規表示式
索引expr index $string $substring
匹配到子串的第乙個字元的位置.
提取子串
$在 string 中從位置$position 開始提取子串.
如果$string 為"*"或"@",那麼將提取從位置$position 開始的位置引數,[1]
$在 string 中從位置$position 開始提取$length 長度的子串.
如果$string 引數為"*"或"@",那將最大的提取從$position 開始的$length 個位置引數.
expr substr $string $position $length
在 string 中從位置$position 開始提取$length 長度的子串.
expr match "$string" '\($substring\)'
從$string 的開始位置提取$substring,$substring 是乙個正規表示式.
expr "$string" : '\($substring\)'
從$string 的開始位置提取$substring,$substring 是乙個正規表示式.
子串削除
$從$string 的左邊截掉第乙個匹配的$substring
$從$string 的左邊截掉最後乙個個匹配的$substring
$從$string 的右邊截掉第乙個匹配的$substring
$從$string 的右邊截掉最後乙個匹配的$substring
子串替換
$使用$replacement 來替換第乙個匹配的$substring.
$使用$replacement 來替換所有匹配的$substring.
$如果$substring 匹配$string 的開頭部分,那麼就用$replacement 來替換$substring.
$如果$substring 匹配$string 的結尾部分,那麼就用$replacement 來替換$substring.
文章出處:
shell字串操作
1,字串剪裁 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my.file.txt 拿掉第乙個 及其左邊的字串 file.txt 拿掉最...
shell字串操作
linux shell 字串操作 長度,查詢,替換 詳解 在做shell批處理程式時候,經常會涉及到字串相關操作。有很多命令語句,如 awk,sed都可以做字串各種操作。其實shell內建一系列操作符號,可以達到類似效果,大家知道,使用內部操作符會省略啟動外部程式等時間,因此速度會非常的快。一 判斷...
shell 字串操作
字串長度 stringz abcdefg len len expr length stringz 擷取指定個數的字串 stringz abcdefgasdqwe expr substr stringz 2 3 從第二個字元開始,擷取3個字元 expr substr stringz 3 5 從第三個字...