bash shell字元操作

2021-05-22 15:51:10 字數 1245 閱讀 5485

bash shell字元操作

計算字元長度

$

expr length string

expr "string" : '.*' #這個方法真**

從開始位置匹配子串長度

expr "string" : "substring" #substring為正則

expr match "string" 'substring' #substring為正則

匹配到子串的第乙個字元位置

echo `expr index "string" 'substring'` #substring為子串

提取子串

$ #在string中從位置position處提取子串,如果string為」*」 「@」,那麼將提取從位置position開始的位置引數

$ #在string中從位置position開始提取length長度的子串

expr substr $string $position $length #同上

從字串尾開始提取子串

echo $ #從倒數第五個字元開始往後取

echo $ #同上,注意空格

字串的替換

$ #使用replacement來替換第乙個匹配的substring

$ #使用replacement來替換所有匹配的substring

$ #如果substring匹配string開頭部分,就用replacement來替換substring

$ #如果substring匹配string結尾部分,就用replacement來替換substring

字元的截斷

$ #從string的左邊擷取掉第乙個匹配的substring或者正則所匹配的字元,下同

$ #從string的左邊擷取掉最後乙個匹配的substring

$ #從string的右邊擷取掉第乙個匹配的substring

$ #從string的右邊擷取掉最後乙個匹配的substring

$,$ #如果parameter未設定,那麼就設定為default

$,$ #如果parameter被設定,那麼就使用value,否則就使用null字串

$,$ #如果parameter被設定,那麼就使用設定的值,否則就print err_msg

$,$ #從$var開頭(左邊)刪除最近或最遠匹配$parttern的子串;%, %% 從右邊開始匹配

$,$ #使用變數的字首來匹配前邊所有宣告的變數

Bash Shell字串操作總結

1.取長度 str abcd expr length str 4echo 4expr str 4 一般使用第二種比較多 2.查詢子串的位置 str abc expr index str a 1 expr index str b 2 expr index str x 0 expr index str ...

Bash shell 字串操作符詳解

本文詳細介紹一下bash shell字串操作的有關內容。首先需要明白的一點是我們通常所用的變數替代 varname 其實是 的一種簡寫形式。其次,需要知道字串操作的核心思想是 bash shell字串操作是通過在變數名 varname 和閉花括號 之間插入操作符來完成的。模式匹配操作符 變數長度 擴...

十四 bash shell的操作環境

1.路徑與命令的查詢順序 當我們在終端輸入乙個命令時,如 ls 那麼在系統中命令執行的順序的優先順序如下 1 是以相對 絕對路徑執行命令,如 bin ls 或則 ls 2 由alias 找到該命令來執行 3 由bash內建的 builtin 指令來執行 4 透過 path 這個變數的順序搜尋到的第乙...