shell 擷取變數的字串
假設有變數 var=
一 # 號擷取,刪除左邊字元,保留右邊字元。
echo ${var#*//}
其中 var 是變數名,# 號是運算子,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字元
即刪除 http://
結果是 :
二 ## 號擷取,刪除左邊字元,保留右邊字元。
echo ${var##*/}
##*/ 表示從左邊開始刪除最後(最右邊)一個 / 號及左邊的所有字元
即刪除
結果是 test.htm
三 %號擷取,刪除右邊字元,保留左邊字元
echo ${var%/*}
%/* 表示從右邊開始,刪除第一個 / 號及右邊的字元
結果是:
四 %% 號擷取,刪除右邊字元,保留左邊字元
echo ${var%%/*}
%%/* 表示從右邊開始,刪除最後(最左邊)一個 / 號及右邊的字元
結果是:http:
五 從左邊第幾個字元開始,及字元的個數
echo ${var:0:5}
其中的 0 表示左邊第一個字元開始,5 表示字元的總個數。
結果是:http:
六 從左邊第幾個字元開始,一直到結束。
echo ${var:7}
其中的 7 表示左邊第8個字元開始,一直到結束。
結果是 :
七 從右邊第幾個字元開始,及字元的個數
echo ${var:0-7:3}
其中的 0-7 表示右邊算起第七個字元開始,3 表示字元的個數。
結果是:test
八 從右邊第幾個字元開始,一直到結束。
echo ${var:0-7}
表示從右邊第七個字元開始,一直到結束。
結果是:test.htm
注:(左邊的第一個字元是用 0 表示,右邊的第一個字元用 0-1 表示)
本篇文章來源於 Linux公社網站() 原文連結:/Linux/2010-12/30625.htm
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-758790/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Shell中的字串擷取介紹字串
- Linux shell指令碼的字串擷取Linux指令碼字串
- shell 使用陣列及字串擷取陣列字串
- shell擷取字串的方法字串
- 字串擷取字串
- PHP字串擷取PHP字串
- php字串擷取函式,支援中文擷取PHP字串函式
- MySQL 字串函式:字串擷取MySql字串函式
- php中英字串擷取PHP字串
- 正規表示式中使用變數擷取某字串前後內容變數字串
- jQuery字串擷取詳解jQuery字串
- iOS擷取NSString字串iOS字串
- Mysql字串擷取函式MySql字串函式
- ABAP字串操作 擷取字元長度 取位數字串字元
- iOS NSString字串擷取方法iOS字串
- Linux下的字串擷取詳解Linux字串
- javascript擷取指定指定區間的字串JavaScript字串
- iOS擷取特定的字串(正則匹配)iOS字串
- linux下的shell程式設計之--擷取字串Linux程式設計字串
- JavaScript 擷取指定指定區間字串JavaScript字串
- php 擷取中英文混合字串PHP字串
- C#常用字串擷取C#字串
- 字串擷取 slice,substr,substring 的區別字串
- Swift 4.0 字串擷取,拼接,字串富文字顯示Swift字串
- shell指令碼擷取字串字尾名,檔名指令碼字串
- shell(2)永久環境變數和字串顯位變數字串
- swift 字串學習 (index用法和擷取)Swift字串Index
- php 如何擷取中文字串PHP字串
- css實現的字串擷取程式碼例項CSS字串
- 對url字串中域名的三種擷取方式字串
- 包含中文的字串中擷取前N個字元字串字元
- ***PHP各種編碼的漢字字串擷取PHP字串
- android 幾個經常用到的字串的擷取Android字串
- 檔案路徑類 字串的各種擷取方式,包括擷取到檔名字串
- Shell 變數變數
- Shell變數變數
- [Shell] shell中的內部變數變數
- Java String類,字串常量池,建立方法,字串的獲取,擷取,轉換,分割。Java字串