shell 字串操作

2021-06-07 18:35:03 字數 1220 閱讀 1294

字串長度

$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 從第三個字...