Linux?shell字符串截取、替換、刪除以及trim代碼示例
字符串截取
從左向右截取第一個(gè)//后的字符串
word=abcd-//master-01://httpab
echo ${word#*//}
# 輸出:master-01://httpab
從左向右截取最后一個(gè)//后的字符串
word=abcd-//master-01://httpab
echo ${word##*//}
# 輸出:httpab
從右向左截取第一個(gè)//后的字符串
word=abcd-//master-01://httpab
echo ${word%//*}
# 輸出:abcd-//master-01:
從右向左截取最一個(gè)//后的字符串
word=abcd-//master-01://httpab
echo ${word%%//*}
# 輸出:abcd-
截取位置0后3個(gè)字符
word=abcd-//master-01://httpab
echo ${word:0:3}
# 輸出:abc
從位置1截取到末尾
word=abcd-//master-01://httpab
echo ${word:1}
# 輸出:bcd-//master-01://httpab
從位置-1截取到末尾,就是截取最后一個(gè)
word=abcd-//master-01://httpab
echo ${word:(-1)}
# 輸出:b
字符串替換
從左到右,匹配第一個(gè),替換//為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}
# -不是前綴,會(huì)匹配失敗
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)*,會(huì)從起始匹配
# 輸出:xy
字符串刪除
利用字符截取和替換,以及拼接可以實(shí)現(xiàn)刪除字符的效果
刪除前3個(gè)字符
word=abcd-//master-01://httpab
echo ${word#*${word:0:3}}
# 輸出:d-//master-01://httpab
刪除后3個(gè)字符
word=abcd-//master-01://httpab
echo ${word%*${word:(-3)}}
# 輸出:abcd-//master-01://htt
刪除第一個(gè)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
刪除最后一個(gè)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
參考博客://m.fzitv.net/jiaoben/316765sh8.htm
總結(jié)
到此這篇關(guān)于Linux shell字符串截取、替換、刪除以及trim的文章就介紹到這了,更多相關(guān)Linux shell字符串截取替換刪除內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
awk統(tǒng)計(jì)文件中某關(guān)鍵詞出現(xiàn)次數(shù)的命令
awk統(tǒng)計(jì)文件中某關(guān)鍵詞出現(xiàn)的次數(shù),供朋友們學(xué)習(xí)參考2013-02-02
linux下使用ssh遠(yuǎn)程執(zhí)行命令批量導(dǎo)出數(shù)據(jù)庫到本地
這篇文章主要介紹了linux下使用ssh遠(yuǎn)程執(zhí)行命令批量導(dǎo)出數(shù)據(jù)庫到本地,需要的朋友可以參考下2015-04-04
Linux shell select菜單選擇實(shí)現(xiàn)代碼
主要介紹了Bash Shell中的select命令簡(jiǎn)單使用示例,通常用于流程控制功能的實(shí)現(xiàn),需要的朋友可以參考下2021-07-07
linux禁止普通用戶切換至root用戶的實(shí)例講解
今天小編就為大家分享一篇linux禁止普通用戶切換至root用戶的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06
shell批量創(chuàng)建文件并重新命名的實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于shell批量創(chuàng)建文件并重新命名的相關(guān)資料,文中還介紹了批量刪除文件以及文件更名的多種方法,每種方法都給出了詳細(xì)實(shí)例代碼,需要的朋友可以參考下2021-07-07

