2020/12/25

shell script 中處理字串的符號

字串處理、字串合併、字串大小寫轉換

#!/bin/bash
test="0123aabbcc!q1234.ww" 
filename="Jerry_20130731.tar.gz" 
echo "原始字串 $test" 
echo "取出字元位置 2 開始取 5 的字元 : ${test:2:5}" 
echo "尋找符合的字串 12 -> #*12 = ${test#*12}.... #*12 = ${test##*12}" 
echo "取出檔名 %%.* = ${filename%%.*} ... %.* = ${filename%.*}" 
echo "取出特定特徵 %%!q* = ${test%%!q*}" 
echo "取出特定特徵 ##*. = ${test##*.}" 
xcombine=${test%%!q*}"---"${test##*.} 
echo "字串合併 %%!q* + ##*. = $xcombine" 
echo "大小寫轉換"ABcD | tr [A-Z] [a-z]
執行的結果:

原始字串 0123aabbcc!q1234.ww
取出字元位置 2 開始取 5 個字元 : 23aab
尋找符合的字串 12 -> #*12 = 3aabbcc!q1234.ww.... #*12  = 34.ww
取出檔名 %%.* = Jerry_20130731 ... %.* = Jerry_20130731.tar
取出特定特徵 %%!q* = 0123aabbcc
取出特定特徵 ##*. = ww
字串合併 %%!q* + ##*. = 0123aabbcc---ww
大小寫轉換abcd

沒有留言:

張貼留言