麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

linux bash字符串處理大全

2020-07-27 19:24:17
字體:
來源:轉載
供稿:網友

取得字符串的長度

復制代碼 代碼如下:

代碼:
%x="abcd"
#方法一
%expr length $x
4
# 方法二
%echo ${#x}
4
# 方法三
%expr "$x" : ".*"
4
# expr 的幫助
# STRING : REGEXP   anchored pattern match of REGEXP in STRING

查找子串

復制代碼 代碼如下:

代碼:
%expr index  $x "b"
2
%expr index  $x "a"
1
%expr index  $x "b"
2
%expr index  $x "c"
3
%expr index  $x "d"
4

得到子字符串

復制代碼 代碼如下:

代碼:
# 方法一
# expr <string> startpos length
%expr substr "$x" 1 3
abc
%expr substr "$x" 1 5
abcd
%expr substr "$x" 2 5
bcd
# 方法二
# ${x:pos:lenght}
%echo ${x:1}
bcd
%echo ${x:2}
cd
%echo ${x:0}
abcd
%echo ${x:0:2}
ab
%pos=1
%len=2
%echo ${x:$pos:$len}
bc


匹配正則表達式

復制代碼 代碼如下:

代碼:
# 打印匹配長度
%expr match $x "."
1
%expr match $x "abc"
3
%expr match $x "bc"
0

字符串的掐頭去尾

復制代碼 代碼如下:

代碼:
%x=aabbaarealwwvvww
%echo "${x%w*w}"
aabbaarealwwvv
%echo "${x%%w*w}"
aabbaareal
%echo "${x##a*a}"
lwwvvww
%echo "${x#a*a}"
bbaarealwwvvww

其中 , # 表示掐頭, 因為鍵盤上 # 在 $ 的左面。
其中 , % 表示%,  因為鍵盤上 % 在 $ 的右面。
單個的表示最小匹配,雙個表示最大匹配。
也就是說,當匹配的有多種方案的時候,選擇匹配的最大長度還是最小長度。

字符串的替換

復制代碼 代碼如下:

代碼:
%x=abcdabcd
%echo ${x/a/b} # 只替換一個
bbcdabcd
%echo ${x//a/b} # 替換所有
bbcdbbcd

不能使用 regexp ,只能用 * ? 的文件擴展方式。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人一级黄色大片 | 男女无遮挡羞羞视频 | 亚洲视频在线观看免费视频 | 国产精品久久久久久久久久东京 | 欧美成人免费电影 | 最近中文字幕一区二区 | 国产一区二区成人在线 | 国产1区在线观看 | 国产视频在线播放 | 久久羞羞视频 | 国产一区二区免费在线观看视频 | 亚洲午夜影院在线观看 | 日韩视频区 | 国产成年人视频 | 天天色综合2 | 久久蜜臀一区二区三区av | 操嫩草 | 精品中文字幕在线播放 | 99精品视频网站 | 中文字幕在线不卡视频 | 曰批全过程120分钟免费69 | 巨根插入 | 国产伦精品一区二区三区在线 | 久国产| 中国性xxx | 爱福利视频| 国产精品自拍片 | 国产成年人视频 | 成人免费av在线播放 | 黄色网址你懂的 | 一级片免费在线 | 久久成人在线观看 | 欧美视频一二三区 | 欧美一级高潮片免费的 | 亚洲精品久久久久久 | 在线观看国产网站 | 九九热在线观看视频 | 欧美日韩a∨毛片一区 | 国产午夜免费视频 | 免费一区二区三区 | 久久草在线视频国产 |