【轉載】Shell字符串操做

舉例

舉例變量:url= http://www.baidu.com/123456.html
  • # 號截取,刪除左邊字符,保留右邊字符。
echo ${url#*//}

# 其中 url 是變量名,# 號是運算符,*// 表示從左邊開始刪除第一個 // 號及左邊的全部字符

# 即刪除 http://
# 結果是 :www.baidu.com/123456.html
  • ## 號截取,刪除左邊字符,保留右邊字符。
echo ${url##*/}
# ##*/ 表示從左邊開始刪除最後(最右邊)一個 / 號及左邊的全部字符
# 即刪除 http://www.baidu.com/
# 123456.html
  • %號截取,刪除右邊字符,保留左邊字符
echo ${url%/*}
# %/* 表示從右邊開始,刪除第一個 / 號及右邊的字符

# 結果是:http://www.baidu.com
  • %%號截取,刪除右邊字符,保留左邊字符
echo ${url%%/*}
# %%/* 表示從右邊開始,刪除最後(最左邊)一個 / 號及右邊的字符
# 結果是:http:
  • 從左邊第幾個字符開始,及字符的個數
echo ${url:0:5}
# 其中的 0 表示左邊第一個字符開始,5 表示字符的總個數。
# 結果是:http:
  • 從左邊第幾個字符開始,一直到結束。
echo ${url:7}
# 其中的 7 表示左邊第8個字符開始,一直到結束。
# 結果是 :www.baidu.com/123456.html
  • 從右邊第幾個字符開始,及字符的個數
echo ${url:0-11:3}
# 其中的 0-1 表示右邊算起第11個字符開始,3 表示字符的個數。
# 結果是:123
  • 從右邊第幾個字符開始,一直到結束。
echo ${url:0-11}
# 表示從右邊第11個字符開始,一直到結束。
# 結果是:123456.html

# 注:(左邊的第一個字符是用 0 表示,右邊的第一個字符用 0-1 表示)

參考文章

https://zhuanlan.zhihu.com/p/...html

相關文章
相關標籤/搜索