亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

shell腳本字符串處理的使用(分割、截取和拼接)

 更新時間:2023年03月23日 10:16:50   作者:yogima  
本文主要介紹了shell腳本字符串處理的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、分割

按字符分割:${parameter//pattern/string} 。用string來替換parameter變量中所有匹配的pattern

示例:

#!/bin/bash
 
string="hello,shell,split,test"  
array=(${string//,/ })  
 
for var in ${array[@]}
do
   echo $var
done 

輸出:

hello
shell
split
test

2、截取

使用#號可以截取指定字符(或者子字符串)右邊的所有字符,具體格式如下:${string#*chars}
注意,以上寫法遇到第一個匹配的字符(子字符串)就結(jié)束了。例如遇到第一個/時結(jié)束:

url="http://www.baidu.com/test"
echo ${url#*/}

輸出:

/www.baidu.com/test

如果希望直到最后一個指定字符(子字符串)再匹配結(jié)束,那么可以使用##,格式為:${string##*chars}

url="http://www.baidu.com/test"
echo ${url##*/}

輸出:

test

其他截取格式說明:

格式說明
${string: start :length}從 string 字符串的左邊第 start 個字符開始,向右截取 length 個字符。
${string: start}從 string 字符串的左邊第 start 個字符開始截取,直到最后。
${string: 0-start :length}從 string 字符串的右邊第 start 個字符開始,向右截取 length 個字符。
${string: 0-start}從 string 字符串的右邊第 start 個字符開始截取,直到最后。
${string#*chars}從 string 字符串第一次出現(xiàn) *chars 的位置開始,截取 *chars 右邊的所有字符。
${string##*chars}從 string 字符串最后一次出現(xiàn) *chars 的位置開始,截取 *chars 右邊的所有字符。
${string%*chars}從 string 字符串第一次出現(xiàn) *chars 的位置開始,截取 *chars 左邊的所有字符。
${string%%*chars}從 string 字符串最后一次出現(xiàn) *chars 的位置開始,截取 *chars 左邊的所有字符。

3、拼接

直接放一起就可以:

# 12
str01="1""2"

變量也可以放一起拼接:

s1="1"
s2="2"
# 12
s3=${s1}${s2}
# 12
s4=${s1}"2"

命令也是一樣的:

s1="1"
s5=`date`${s1}

4、示例

testString1="http://127.0.0.1/test/111:222,http://www.baidu.com/ttt"
arr=(${testString1//,/ })
testString2=${arr[0]##*/}
testString3=${arr[1]}"/"${testString2}
echo ${testString3}

輸出:

http://www.baidu.com/ttt/111:222

到此這篇關(guān)于shell腳本字符串處理的使用(分割、截取和拼接)的文章就介紹到這了,更多相關(guān)shell腳本字符串處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 通過Spring Shell 開發(fā) Java 命令行應(yīng)用

    通過Spring Shell 開發(fā) Java 命令行應(yīng)用

    這篇文章主要介紹了通過Spring Shell 開發(fā) Java 命令行應(yīng)用的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • Linux 按時間批量刪除文件命令(刪除N天前文件)

    Linux 按時間批量刪除文件命令(刪除N天前文件)

    這篇文章主要介紹了Linux 按時間批量刪除文件的命令寫法(刪除N天前文件),需要的朋友可以參考下
    2017-05-05
  • ps命令輸出進程狀態(tài)S+的含義解析

    ps命令輸出進程狀態(tài)S+的含義解析

    這篇文章主要介紹了ps命令輸出進程狀態(tài)S后面加號的含義,本文通過ps命令輸出說明,感興趣的朋友跟隨小編一起看看吧
    2019-12-12
  • Shell命令批量修改圖片文件名

    Shell命令批量修改圖片文件名

    這篇文章主要介紹了Shell命令批量修改圖片文件名,本文使用for循環(huán)、awk、sed等命令實現(xiàn)批量修改圖片文件名,需要的朋友可以參考下
    2014-12-12
  • linux中shell的變量的數(shù)值計算

    linux中shell的變量的數(shù)值計算

    今天小編就為大家分享一篇關(guān)于linux中shell的變量的數(shù)值計算,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Shell腳本創(chuàng)建指定大小文件的測試數(shù)據(jù)

    Shell腳本創(chuàng)建指定大小文件的測試數(shù)據(jù)

    這篇文章主要介紹了Shell腳本創(chuàng)建指定大小文件的測試數(shù)據(jù),本文同時給出使用DD命令和Shell腳本解決這個需求,給出的腳本功能更加強大,需要的朋友可以參考下
    2015-03-03
  • Linux磁盤管理方法介紹

    Linux磁盤管理方法介紹

    這篇文章介紹了Linux磁盤管理的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Shell中獲取腳本所在目錄絕對路徑的方法

    Shell中獲取腳本所在目錄絕對路徑的方法

    這篇文章主要介紹了Shell中獲取腳本所在目錄絕對路徑的方法,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • linux 中vim的用法講解

    linux 中vim的用法講解

    Vim 是 Linux 系統(tǒng)上的最著名的文本/代碼編輯器,也是早年的 Vi 編輯器的加強版,而 gVim 則是其 Windows 版。這篇文章主要介紹了linux 中vim的用法講解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • shell腳本開頭#!/bin/bash的作用詳解

    shell腳本開頭#!/bin/bash的作用詳解

    在Shell腳本中,#!/bin/bash 是指定腳本使用 Bash 解釋器的 shebang 語句,它出現(xiàn)在腳本的第一行,并告訴操作系統(tǒng)使用 Bash 解釋器來執(zhí)行該腳本,這篇文章主要介紹了shell腳本開頭#!/bin/bash的作用詳解,需要的朋友可以參考下
    2023-12-12

最新評論