shell 字符串操作(切片 長(zhǎng)度 替換)
字符串操作
字符串切片
字符串的第一個(gè)字符,編號(hào)為0,右鄰的字符編號(hào),一次增加1
取字符串切片的語(yǔ)法有兩種
${變量:位置起點(diǎn)}
由指定的位置開始,截取子字符串到字符串結(jié)束
str="123456" substr=${str:4} # 打印結(jié)果為56 echo $substr
${變量:位置起點(diǎn):長(zhǎng)度}
str="123456" substr=${str:2:5} # 打印結(jié)果為3456 echo $substr
字符串長(zhǎng)度
使用${#變量名稱}
可以計(jì)算變量值的字符串長(zhǎng)度
name="test" # 4 echo ${#name}
字符串替換
只替換第一個(gè)符合的字符串
使用${變量/字符串/替換為的字符串}
來(lái)進(jìn)行替換第一個(gè)符合的字符串
str="test..1.." replace=${str/../-} # test-1.. echo $replace
替換所有符合條件的字符串
使用${變量//字符串/替換為的字符串}
來(lái)進(jìn)行替換所有符合條件的字符串
str="test..1.." replace=${str//../-} # test-1- echo $replace
以上就是shell 字符串操作(切片 長(zhǎng)度 替換)的詳細(xì)內(nèi)容,更多關(guān)于shell 字符串操作的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Shell判斷字符串變量是否為空的方法實(shí)現(xiàn)
本文主要介紹了Shell判斷字符串變量是否為空的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06linux?shell文件轉(zhuǎn)碼iconv命令的使用
本文主要介紹了linux?shell文件轉(zhuǎn)碼iconv命令的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Shell實(shí)現(xiàn)的Oracle啟動(dòng)腳本分享
這篇文章主要介紹了Shell實(shí)現(xiàn)的Oracle啟動(dòng)腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01Linux實(shí)現(xiàn)壓縮文件的生成與查看的常用命令總結(jié)
如果你是后端程序員,我想你一定見過(guò)*.tar.gz、*.zip、*.jar后綴的文件吧,這些都是壓縮文件,那這些文件都是怎么生成的,又有哪些關(guān)鍵區(qū)別呢?本文將帶你一起了解這些文件和配套的操作命令,以及其經(jīng)常使用的場(chǎng)景2022-09-09crontab設(shè)置每分鐘、每小時(shí)、每天、每周、每月、每年定時(shí)執(zhí)行的腳本
這篇文章主要介紹了crontab設(shè)置每分鐘、每小時(shí)、每天、每周、每月、每年定時(shí)執(zhí)行,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04Shell腳本實(shí)現(xiàn)上傳zip壓縮文件到FTP服務(wù)器
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)上傳zip壓縮文件到FTP服務(wù)器,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-12-12