bash自帶的切片操作的實現
本文主要介紹了 bash自帶的切片操作的實現,具體如下:
echo ${#a} # $a中字符串的個數
echo ${a:3} # $a中從第三個開始取直到結束
echo ${a:3:2} # $a中從第三個開始去兩個字符
echo ${a: -1} # 取最后一個字符
echo ${a#*.} # 從左邊開始刪除直到遇到.為止
echo ${a##*.} # 從左邊開始刪除直到遇到最后一個.為止
echo ${a%.*} # 從右面開始刪除直到遇到.為止
echo ${a%%.*} # 從右面開始刪除直到遇到最后一個.為止
echo ${a//abc/xyz} # 將變量a中的所有的abc替換成xyz
echo ${1#--check=} #刪除第1個位置變量里的--check=字符串
echo ${1##[-+]} #刪除第1個位置變量的內容開頭的-或者+
cut 截取字符串
-c, --characters=LIST
select only these characters- 表示連續(xù), 表示不連續(xù)
[root@rocky ~]# str="pythoniloveyou" [root@rocky ~]# echo $str pythoniloveyou [root@rocky ~]# echo $str|cut -c 1-6 python [root@rocky ~]# echo $str|cut -c 1,6 pn [root@rocky ~]# echo $str|cut -c 1,6-9 pnilo
統(tǒng)計一個字符串的個數
[root@rocky ~]# echo ${#str}
14
[root@rocky ~]# echo $str|wc -L
14
截取
[root@rocky ~]# echo ${str:0:6}
python
[root@rocky ~]# echo ${str:7:4}
love
[root@rocky ~]# echo ${str: -3}
you
從左邊開始刪除直到遇到.為止
[root@rocky ~]# bigcity="beijing.shanghai.guangzhou.shenzhen.changsha"
[root@rocky ~]# echo ${bigcity#*.}
shanghai.guangzhou.shenzhen.changsha
[root@rocky ~]# echo ${bigcity##*.}
changsha
從右面開始刪除直到遇到.為止
[root@rocky ~]# echo ${bigcity%.*}
beijing.shanghai.guangzhou.shenzhen
[root@rocky ~]# echo ${bigcity%%.*}
beijing
刪除第一個位置變量的內容開頭的-或者+
[root@rocky shell]# vim slice.sh
echo ${1##[-+]}
[root@rocky shell]# bash slice.sh abc+def-ghi+jkl-mno
abc+def-ghi+jkl-mno
[root@rocky shell]# bash slice.sh +abc+def-ghi+jkl-mno
abc+def-ghi+jkl-mno
[root@rocky shell]# bash slice.sh -abc+def-ghi+jkl-mno
abc+def-ghi+jkl-mno
刪除第一個位置變量里的 --check=字符串
[root@rocky shell]# cat slice.sh
echo ${1##[+-]}
echo ${1#--check=}
[root@rocky shell]# bash slice.sh --check=root
-check=root
root
如果nicelevel變量存在就輸出它的值,如果沒有賦值,則輸出空值
[root@rocky shell]# nicelevel=100
[root@rocky shell]# echo ${nicelevel:-}
100
如果niceleve1l變量存在就輸出它的值,如果沒有賦值,則輸出0
[root@rocky shell]# echo ${nicelevel1:-}
[root@rocky shell]# echo ${nicelevel1:-0}
0
替換
[root@rocky shell]# num="123123456123"
[root@rocky shell]# echo ${num/123/abc}
abc123456123
[root@rocky shell]# echo ${num//123/abc}
abcabc456abc
到此這篇關于bash自帶的切片操作的實現的文章就介紹到這了,更多相關bash 切片操作內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux Shell在目錄下使用for循環(huán)結合if查找文件的巧用
今天小編就為大家分享一篇關于Linux Shell在目錄下使用for循環(huán)結合if查找文件的巧用,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03

