Linux?shell字符串截取、替換、刪除以及trim代碼示例
字符串截取
從左向右截取第一個//后的字符串
word=abcd-//master-01://httpab echo ${word#*//} # 輸出:master-01://httpab
從左向右截取最后一個//后的字符串
word=abcd-//master-01://httpab echo ${word##*//} # 輸出:httpab
從右向左截取第一個//后的字符串
word=abcd-//master-01://httpab echo ${word%//*} # 輸出:abcd-//master-01:
從右向左截取最一個//后的字符串
word=abcd-//master-01://httpab echo ${word%%//*} # 輸出:abcd-
截取位置0后3個字符
word=abcd-//master-01://httpab echo ${word:0:3} # 輸出:abc
從位置1截取到末尾
word=abcd-//master-01://httpab echo ${word:1} # 輸出:bcd-//master-01://httpab
從位置-1截取到末尾,就是截取最后一個
word=abcd-//master-01://httpab echo ${word:(-1)} # 輸出:b
字符串替換
從左到右,匹配第一個,替換//為cd
word=abcd-//master-01://httpab echo ${word/\/\//cd} # 輸出:abcd-cdmaster-01://httpab
將所有匹配的//替換為cd
word=abcd-//master-01://httpab echo ${word//\/\//cd} # 輸出:abcd-cdmaster-01:cdhttpab
前綴匹配,只匹配從位置0開始的字符
word=abcd-//master-01://httpab echo ${word/#ab/cd} # -不是前綴,會匹配失敗 echo ${word/#-/cd} # 輸出:abcd-cdmaster-01://httpab # 輸出:abcd-//master-01://httpab
后綴匹配,只匹配結(jié)尾字符
word=abcd-//master-01://httpab echo ${word/%http*/xy} # 輸出:abcd-//master-01://xy echo ${word/%ab/xy} # 輸出:abcd-//master-01://httpxy echo ${word/%ab*/xy} # 出現(xiàn)*,會從起始匹配 # 輸出:xy
字符串刪除
利用字符截取和替換,以及拼接可以實(shí)現(xiàn)刪除字符的效果
刪除前3個字符
word=abcd-//master-01://httpab echo ${word#*${word:0:3}} # 輸出:d-//master-01://httpab
刪除后3個字符
word=abcd-//master-01://httpab echo ${word%*${word:(-3)}} # 輸出:abcd-//master-01://htt
刪除第一個ab
word=abcd-//master-01://httpab echo ${word/ab/} # 輸出:cd-//master-01://httpab
刪除所有ab
word=abcd-//master-01://httpab echo ${word//ab/} # 輸出:cd-//master-01://http
刪除最后一個ab
word=abcd-//master-01://httpabcd echo ${word%ab*}${word##*ab} # 輸出:abcd-//master-01://httpcd
字符串trim
利用xargs可以實(shí)現(xiàn)trim
word=" hello wolrd " word=`echo $word | xargs` echo $word # 輸出:hello wolrd
參考博客://www.dbjr.com.cn/jiaoben/316765sh8.htm
總結(jié)
到此這篇關(guān)于Linux shell字符串截取、替換、刪除以及trim的文章就介紹到這了,更多相關(guān)Linux shell字符串截取替換刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何編寫健壯的Bash腳本(經(jīng)驗(yàn)分享)
本文介紹下,編寫出健壯的bash shell腳本的方法,感興趣的朋友參考學(xué)習(xí)下2013-11-11shell實(shí)現(xiàn)字符編碼轉(zhuǎn)換工具分享
這篇文章主要介紹了shell實(shí)現(xiàn)的字符編碼轉(zhuǎn)換工具,支持UTF-8轉(zhuǎn)GBK和GBK轉(zhuǎn)UTF-8,需要的朋友可以參考下2014-03-03shell腳本殺死指定端口進(jìn)程的實(shí)現(xiàn)示例
隨著越來越廣泛的Linux系統(tǒng)使用,如何輕松殺死指定程序端口成為了很多系統(tǒng)管理員最迫切關(guān)心的問題,本文就詳細(xì)的介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下2023-10-10shell中嵌套執(zhí)行expect命令實(shí)例
這篇文章主要介紹了shell中嵌套執(zhí)行expect命令實(shí)例,一直都想把expect的操作寫到bash腳本里,這樣就不用我再寫兩個腳本來執(zhí)行了,需要的朋友可以參考下2014-12-12Shell腳本實(shí)現(xiàn)監(jiān)控kingate并自動啟動
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)監(jiān)控kingate并自動啟動,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-12-12shell 生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié)
這篇文章主要介紹了 shell 生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié)的相關(guān)資料,希望通過本能幫助到大家,讓大家徹底掌握這幾種隨機(jī)數(shù)的方法,需要的朋友可以參考下2017-09-09使用scp獲取遠(yuǎn)程linux服務(wù)器上的文件 linux遠(yuǎn)程拷貝文件
scp是secure copy的簡寫,用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,scp傳輸是加密的,下面看一下詳細(xì)使用方法吧2014-01-01