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

首頁(yè) > 開(kāi)發(fā) > Linux Shell > 正文

shell編程中的字符串截取方法小結(jié)

2020-07-27 19:07:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、Gnu Linux shell 截取字符變量的前8位,有方法如下:

1.expr substr “$a” 1 8
2.echo $a|awk ‘{print substr(,1,8)}'
3.echo $a|cut -c1-8
4.echo $
5.expr $a : ‘/(.//).*'
6.echo $a|dd bs=1 count=8 2>/dev/null
 
二、按指定的字符串截取

1、第一種方法:

${varible##*string} 從左向右截取最后一個(gè)string后的字符串
${varible#*string}從左向右截取第一個(gè)string后的字符串
${varible%%string*}從右向左截取最后一個(gè)string后的字符串
${varible%string*}從右向左截取第一個(gè)string后的字符串
“*”只是一個(gè)通配符可以不要
 
例子:

復(fù)制代碼 代碼如下:

$ MYVAR=foodforthought.jpg
$ echo ${MYVAR##*fo}
rthought.jpg
$ echo ${MYVAR#*fo}
odforthought.jpg

2、第二種方法:${varible:n1:n2}:截取變量varible從n1到n2之間的字符串。
 
可以根據(jù)特定字符偏移和長(zhǎng)度,使用另一種形式的變量擴(kuò)展,來(lái)選擇特定子字符串。試著在 bash 中輸入以下行:
復(fù)制代碼 代碼如下:

$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3}
cow
$ echo ${EXCLAIM:3:7}
abunga

這種形式的字符串截?cái)喾浅:?jiǎn)便,只需用冒號(hào)分開(kāi)來(lái)指定起始字符和子字符串長(zhǎng)度。
 
三、按照指定要求分割:

比如獲取后綴名
復(fù)制代碼 代碼如下:

ls -al | cut -d “.” -f2

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久国产精品三级 | 澳门一级淫片免费视频 | 色成人在线 | av懂色| 李宗瑞国产福利视频一区 | av在线免费观看国产 | 国产精品久久久久久久久久iiiii | 久久婷婷一区二区三区 | 91精品国产777在线观看 | 蜜桃免费在线 | 黄色大片免费网站 | 一色屋任你操 | 欧美日比视频 | 国产精品视频一区二区噜噜 | 黄污网站在线观看 | 亚洲成人免费网站 | 国产精品久久久久久久av | 国内久久久久 | 9191色| caoporn国产一区二区 | 免费在线观看毛片视频 | 免费观看一区二区三区视频 | 国产三级国产精品国产普男人 | 久久久久国产精品久久久久 | 中文字幕四区 | 91九色精品国产 | 伊人二本二区 | 黄色a级片视频 | 精品一区二区三区免费看 | 国产噜噜噜噜噜久久久久久久久 | 一级性生活免费视频 | 91久久夜色精品国产网站 | 在线天堂中文在线资源网 | 奶子吧naiziba.cc免费午夜片在线观看 | a免费视频 | 成人黄色小视频网站 | 狠狠操操 | 免费黄色大片网站 | 中国杭州少妇xxxx做受 | 91精品国啪老师啪 | 一级在线观看视频 |