以下是一些平時會經(jīng)常用到的字符串操作
構(gòu)造字符串
直接把字符串變量放在引號中
greeting="Hello"
name="Eric"
echo "${greeting}, ${name}"
子串及長度
表達式 | 含義 |
---|---|
${#string} | ${string} 的長度 |
${string:position} | 從position (從0開始) 開始提取子串 |
${string:position:length} | 從position 開始提取長度為length 的子串 |
date="2017-05-20"
len=${#date}
the_day=${date:5}
month=${date:5:2}
day=${greeting:0-2}
字符串截取和替換
表達式 | 含義 |
---|---|
${string#substring} | 從開頭刪除最短匹配的substring 的子串 |
${string##substring} | 從開頭刪除最長匹配的substring 的子串 |
${string%substring} | 從末尾刪除最短匹配的substring 的子串 |
${string%%substring} | 從末尾刪除最長匹配的substring 的子串 |
${string/substring/replacement} | 使用replacement 替換第一個匹配的substring |
${string//substring/replacement} | 使用replacement 替換所有匹配的substring |
date="2017-05-20"
the_day=${date#*-}
day=${date##*-}
the_month=${date%-*}
year=${date%%-*}
next_month=${date/05/06}