bash腳本截取字符串的兩種方法
更新時間:2023年02月02日 15:23:35 作者:linuxboy823
本文主要介紹了bash腳本截取字符串的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
方法一:位置截取
#bin/bash STR="1234567890asdfghjkl" echo "first character ${STR:0:1}" echo "The three characters ${STR:0:3}" echo "第四個字符開始顯示:${STR:3}" echo "顯示第4到6個字符:${STR:3:3}" echo "顯示最后1個字符:${STR:0-1}" echo "顯示最后3個字符:${STR:0-3}" echo "從右邊數(shù)第7個,取3個字符${STR:0-7:3}"
總結:
${STR:開始位置:截取幾個字符}
開始位置0-開始是從右邊數(shù)如 0-7 表示從右邊數(shù)第7個
方法二,左右按照字符串截斷,#從做到右 ,%從右到左。
- ${varible#string} 從左往右,刪除最短的一個以string結尾的子串,即截取第一個string子串之后的字符串
- ${varible##string} 從左往右,刪除最長的一個以string結尾的子串,即截取最后一個string子串之后的字符串
- ${varible%string} 從右往左,刪除最短的一個以string開頭的子串,即截取最后一個string子串之前的字符串
- ${varible%%string} 從右往左,刪除最長的一個以string開頭的子串,即截取第一個string子串之前的字符串
STR=abc123bcd456123abc777 echo ${STR#*123} #bcd456123abc777 echo ${STR##*123} #abc777 echo ${STR%123*} #abc123bcd456 echo ${STR%%123*} #abc
到此這篇關于bash腳本截取字符串的兩種方法的文章就介紹到這了,更多相關bash 截取字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關文章
Linux Shell腳本syntax error: unexpected en
這篇文章主要介紹了Linux Shell腳本syntax error: unexpected end of file原因及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03