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

首頁 > 系統 > Linux > 正文

shell 字符串操作(長度,查找,替換)詳解

2019-10-26 18:32:00
字體:
來源:轉載
供稿:網友
代碼如下:
工作中字符串操作舉例
filename='/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg'
#下面是使用shell字符串操作
buName1=${filename#*/jobs/} #去除'/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg'前綴得到'CnClickstat/DFSLoader/loader.cfg'
buName1=${buName1%%/*} #去除'CnClickstat/DFSLoader/loader.cfg'后綴得到'CnClickstat'
echo $buName1

#下面用awk獲取需要的字符串內容
buName2=`echo $filename | awk -F / '{printf("%s", $5)}'`;
echo $buName2

#下面使用cut獲取需要的字符串內容
buName3=`echo $filename | cut -d / -f 5`;
echo $buName3

以上均能獲得結果:CnClickstat
字符串操作舉例結束


在做shell批處理程序時候,經常會涉及到字符串相關操作。有很多命令語句,如:awk,sed都可以做字符串各種操作。其實shell內置一系列操作符號,可以達到類似效果,大家知道,使用內部操作符會省略啟動外部程序等時間,因此速度會非常的快。

一、判斷讀取字符串值

表達式

含義

${var}

變量var的值, 與$var相同

${var-DEFAULT}

如果var沒有被聲明, 那么就以$DEFAULT作為其值 *

${var:-DEFAULT}

如果var沒有被聲明, 或者其值為空, 那么就以$DEFAULT作為其值 *

${var=DEFAULT}

如果var沒有被聲明, 那么就以$DEFAULT作為其值 *

${var:=DEFAULT}

如果var沒有被聲明, 或者其值為空, 那么就以$DEFAULT作為其值 *

${var+OTHER}

如果var聲明了, 那么其值就是$OTHER, 否則就為null字符串

${var:+OTHER}

如果var被設置了, 那么其值就是$OTHER, 否則就為null字符串

${var?ERR_MSG}

如果var沒被聲明, 那么就打印$ERR_MSG *

${var:?ERR_MSG}

如果var沒被設置, 那么就打印$ERR_MSG *

${!varprefix*}

匹配之前所有以varprefix開頭進行聲明的變量

${!varprefix@}

匹配之前所有以varprefix開頭進行聲明的變量


加入了“*” 不是意思是: 當然, 如果變量var已經被設置的話, 那么其值就是$var.

[chengmo@localhost ~]$ echo ${abc-'ok'}
ok
[chengmo@localhost ~]$ echo $abc

[chengmo@localhost ~]$ echo ${abc='ok'}
ok
[chengmo@localhost ~]$ echo $abc
ok

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久99精品国产自在现线 | 老女人碰碰在线碰碰视频 | av免费提供| 爽爽淫人网 | 欧美精品一区二区三区久久久 | 亚久久 | hdhdhd79xxxxх| 精品国产一区二区三区在线观看 | 666sao| 国产一区免费观看 | 毛片视频网站在线观看 | 九九热视频在线免费观看 | 欧美黄色一级生活片 | 欧美日韩国产一区二区三区在线观看 | 精品国产乱码久久久久久丨区2区 | 视频一区二区三区在线播放 | 国产精品麻豆91 | 又黄又爽免费无遮挡在线观看 | 性毛片视频| 亚洲国产一区二区三区 | 黄色高清免费 | 欧美一级高潮 | 久久影城 | 日本在线免费观看视频 | 国产午夜亚洲精品理论片大丰影院 | 久久精品无码一区二区三区 | 久久久久久久久淑女av国产精品 | www.99av| 国产亲子伦在线观看 | 一级黄色a视频 | 在线中文字幕网站 | 成人18网站 | 91网视频 | 国产精品视频一区二区三区综合 | 黄色片网站在线免费观看 | 国产成人精品免高潮在线观看 | 99精品在线免费 | 久综合| 国产精品91久久久 | 美国一级黄色毛片 | 日韩在线欧美在线 |