欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux?shell字符串截取、替換、刪除以及trim代碼示例

 更新時(shí)間:2024年03月01日 14:54:24   作者:aabond  
在Shell編程中,截取、替換、刪除字符串是非常常見的操作,這篇文章主要給大家介紹了關(guān)于Linux?shell字符串截取、替換、刪除以及trim的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

字符串截取

從左向右截取第一個//后的字符串

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)文章

最新評論