shell字符串處理大全

使用#%截取字符串

記住# $ % 這3個字符在鍵盤上的位置
# 在 $ 的左邊,從左邊開始數(shù)
% 在 $的右邊,從右邊開始數(shù)

${varible##*string}    #從左向右截取最后一個string后的字符串
${varible#*string}     #從左向右截取第一個string后的字符串
${varible%%string*}    #從右向左截取最后一個string后的字符串
${varible%string*}     #從右向左截取第一個string后的字符串
“*”只是一個通配符可以不要
# 例子:
MYVAR="food|forthought.jpg"
echo ${MYVAR##*fo}   # rthought.jpg
echo ${MYVAR#*fo}    # od|forthought.jpg
echo ${MYVAR%%fo*}   #
echo ${MYVAR%fo*}    #food|

使用位置與長度截取${str:index:length}

${varible:n1:n2}:  從左邊數(shù)截取變量varible從n1到n2之間的字符串。
${varible:0-n1:n2}:從右邊數(shù)截取變量varible從n1到n2之間的字符串。
MYVAR="food|forthought.jpg"
echo ${MYVAR:0:3}    #foo
echo ${MYVAR:3}      #d|forthought.jpg
echo ${MYVAR:0-3:2}  #jp
echo ${MYVAR:0-3}    #jpg

字符串替換${str/oldChar/newChar}

str=/home/log/logs/err.log.2017-12-05
echo ${str/log/xxx}  #:將第一個log替換為xxx
#/home/log/logs/err.log.2017-12-05

echo ${str//log/xxx}  #: 將全部log替換為xxx
#/home/admin/xxxs/err.xxx.2017-12-05
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容