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內建一系列操作符號,...