linux shell 字串處理

2021-10-14 03:39:19 字數 610 閱讀 6912

s1="hello"

s2="world"

1 字串拼接

s3=$s1$s2

echo $s3   --->  helloworld

2 擷取s1第2-4個字元

s4=$  1為起始下標,3為從下標1開始擷取3個字元,第乙個下標從0開始計算。

echo $s4   ----> ell

3 擷取s1第1到倒數第3個字元

s5=$  0為起始下標,-2表示倒數第2,開集。

echo $s5   ----> hel

3 擷取s1倒數第3個字元開始,往後2個字元

s6=$  0-3表示倒數第3。

echo $s6   ----> ll

5 將s1轉成大寫

s7=`echo $ | tr 'a-z'  'a-z'`

echo $s7   ----> hello

要將大寫轉成小寫,只需要互換一下a-z a-z的位置即可。

6 字串替換

例: 將s="d s f a"所有空格替換成逗號

new=$,其中//表示替換所有,/用以分隔被替換符和替換符,這裡是用逗號,替換空格。

echo $ --> d,s,f,a

linux shell 字串處理

1.awk 2.expr 1 字串長度 bin bash str 123456 echo expr length 2 子串查詢 expr index 在str上匹配子串第一次出現的位置 從1開始 找不到返回0 3 匹配 expr match 在str的開頭匹配子串 或正則 返回匹配到的子串長度,匹配...

linux shell指令碼中字串處理方法總結

shell字串擷取 一 linux shell 擷取字元變數的前8位,有方法如下 1.expr substr a 1 8 2.echo a awk 3.echo a cut c1 8 4.echo 5.expr a 6.echo a dd bs 1 count 8 2 dev null 二 按指定的...

linux shell 字串替換

x abcdabcd echo 只替換乙個 bbcdabcd echo 替換所有 bbcdbbcd 舉例 test liu.echo liu 引用 參考 在做shell批處理程式時候,經常會涉及到字串相關操作。有很多命令語句,如 awk,sed都可以做字串各種操作。其實shell內建一系列操作符號,...