Linux shell指令碼的字串擷取
Linux 的字串擷取很有用。有八種方法。
假設有變數 var=http://www.hao.com/123.htm
.
.
一 # 號擷取,刪除左邊字元,保留右邊字元。
echo ${var#*//}
其中 var 是變數名,# 號是運算子,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字元
即刪除 http://
結果是 :www.hao.com/123.htm
.
.
二 ## 號擷取,刪除左邊字元,保留右邊字元。
echo ${var##*/}
##*/ 表示從左邊開始刪除最後(最右邊)一個 / 號及左邊的所有字元
即刪除 http://www.hao.com/
結果是 123.htm
.
.
三 %號擷取,刪除右邊字元,保留左邊字元
echo ${var%/*}
%/* 表示從右邊開始,刪除第一個 / 號及右邊的字元
結果是:http://www.hao.com
.
.
四 %% 號擷取,刪除右邊字元,保留左邊字元
echo ${var%%/*}
%%/* 表示從右邊開始,刪除最後(最左邊)一個 / 號及右邊的字元
結果是:http:
.
.
五 從左邊第幾個字元開始,及字元的個數
echo ${var:0:5}
其中的 0 表示左邊第一個字元開始,5 表示字元的總個數。
結果是:http:
.
.
六 從左邊第幾個字符開始,一直到結束。
echo ${var:7}
其中的 7 表示左邊第8個字元開始,一直到結束。
結果是 :www.hao.com/123.htm
.
.
七 從右邊第幾個字元開始,及字元的個數
echo ${var:0-7:3}
其中的 0-7 表示右邊算起第七個字元開始,3 表示字元的個數。
結果是:123
.
.
八 從右邊第幾個字元開始,一直到結束。
echo ${var:0-7}
表示從右邊第七個字元開始,一直到結束。
結果是:123.htm
。
。
注:(左邊的第一個字元是用 0 表示,右邊的第一個字元用 0-1 表示)
轉載: http://blog.csdn.net/gumanren/article/details/5601544
相關文章
- shell 擷取變數的字串變數字串
- Shell中的字串擷取介紹字串
- shell指令碼擷取字串字尾名,檔名指令碼字串
- shell 使用陣列及字串擷取陣列字串
- shell擷取字串的方法字串
- Linux 使用 shell 指令碼處理字串Linux指令碼字串
- Linux下的字串擷取詳解Linux字串
- 字串擷取字串
- linux下的shell程式設計之--擷取字串Linux程式設計字串
- PHP字串擷取PHP字串
- php字串擷取函式,支援中文擷取PHP字串函式
- MySQL 字串函式:字串擷取MySql字串函式
- php中英字串擷取PHP字串
- css實現的字串擷取程式碼例項CSS字串
- ***PHP各種編碼的漢字字串擷取PHP字串
- Linux Shell指令碼Linux指令碼
- Linux shell 指令碼Linux指令碼
- linux常用的shell指令碼Linux指令碼
- jQuery字串擷取詳解jQuery字串
- iOS擷取NSString字串iOS字串
- Mysql字串擷取函式MySql字串函式
- js實現的擷取指定長度字串程式碼JS字串
- jQuery實現的擷取指定長度字串程式碼jQuery字串
- 【轉】shell指令碼處理字串的常用方法指令碼字串
- Linux shell 指令碼分享Linux指令碼
- linux shell指令碼中 =~ 的作用Linux指令碼
- iOS NSString字串擷取方法iOS字串
- Linux Shell指令碼中獲取本機ip地址方法Linux指令碼
- javascript擷取指定指定區間的字串JavaScript字串
- iOS擷取特定的字串(正則匹配)iOS字串
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- linux shell小指令碼分享Linux指令碼
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- 擷取指定長度字串長度程式碼例項字串
- 有點用的linux shell 指令碼Linux指令碼
- shell指令碼字串和陣列的使用操作方法指令碼字串陣列
- tomcat的catalina.out擷取日誌指令碼Tomcat指令碼
- JavaScript 擷取指定指定區間字串JavaScript字串