最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

字符串截取

從左向右截取第一個(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)文章

  • shell sleep睡眠命令的具體使用

    shell sleep睡眠命令的具體使用

    本文主要介紹了shell sleep睡眠命令的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • awk統(tǒng)計(jì)文件中某關(guān)鍵詞出現(xiàn)次數(shù)的命令

    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ù)庫到本地

    這篇文章主要介紹了linux下使用ssh遠(yuǎn)程執(zhí)行命令批量導(dǎo)出數(shù)據(jù)庫到本地,需要的朋友可以參考下
    2015-04-04
  • Linux 中的Logwatch命令

    Linux 中的Logwatch命令

    在Linux系統(tǒng)操作中,logwatch能夠?qū)ο到y(tǒng)log報(bào)告進(jìn)行分析,用于Linux日志的處理,下面小編給大家詳細(xì)介紹下Linux 中的Logwatch命令,感興趣的朋友一起看看吧
    2017-09-09
  • Linux shell select菜單選擇實(shí)現(xiàn)代碼

    Linux shell select菜單選擇實(shí)現(xiàn)代碼

    主要介紹了Bash Shell中的select命令簡(jiǎn)單使用示例,通常用于流程控制功能的實(shí)現(xiàn),需要的朋友可以參考下
    2021-07-07
  • Shell 批量進(jìn)程判斷是否存在

    Shell 批量進(jìn)程判斷是否存在

    本文主要介紹了Shell 批量進(jìn)程判斷是否存在,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • linux禁止普通用戶切換至root用戶的實(shí)例講解

    linux禁止普通用戶切換至root用戶的實(shí)例講解

    今天小編就為大家分享一篇linux禁止普通用戶切換至root用戶的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 分享awk變量$0的妙用

    分享awk變量$0的妙用

    對(duì)awk的非常入學(xué),于是把exp.log的處理那段都用awk寫出來。驚喜的發(fā)現(xiàn)awk有個(gè)內(nèi)置參數(shù)NR,而且awk內(nèi)部也可以進(jìn)行運(yùn)算
    2013-03-03
  • 如何讓history命令顯示日期和時(shí)間

    如何讓history命令顯示日期和時(shí)間

    我們都對(duì) history 命令很熟悉。它將終端上 bash 執(zhí)行過的所有命令存儲(chǔ)到 .bash_history 文件中,來幫助我們復(fù)查用戶之前執(zhí)行過的命令。這篇文章主要介紹了讓history命令顯示日期和時(shí)間的方法,需要的朋友可以參考下
    2018-01-01
  • shell批量創(chuàng)建文件并重新命名的實(shí)例代碼

    shell批量創(chuàng)建文件并重新命名的實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于shell批量創(chuàng)建文件并重新命名的相關(guān)資料,文中還介紹了批量刪除文件以及文件更名的多種方法,每種方法都給出了詳細(xì)實(shí)例代碼,需要的朋友可以參考下
    2021-07-07

最新評(píng)論

左贡县| 恩施市| 金乡县| 吉安县| 边坝县| 独山县| 班玛县| 东乡族自治县| 南漳县| 万州区| 三穗县| 博罗县| 东兰县| 乡城县| 利津县| 通州市| 喀什市| 错那县| 两当县| 儋州市| 得荣县| 环江| 和田县| 沂源县| 全椒县| 思南县| 根河市| 来宾市| 屯门区| 通榆县| 米易县| 读书| 濉溪县| 通江县| 勐海县| 台东市| 通道| 辽宁省| 十堰市| 通山县| 安图县|