最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux shell字符串內(nèi)置的常用操作(獲取長度、查找、替換)

 更新時(shí)間:2015年12月13日 13:56:51   投稿:mdxy-dxy  
在編寫shell程序時(shí),經(jīng)常會(huì)涉及到字符串相關(guān)操作。有許多命令語句,如awk,sed都能夠做字符串各種操作。 事實(shí)上shell內(nèi)置一系列操作符號(hào),能夠達(dá)到相似效果,使用內(nèi)部操作符會(huì)省略啟動(dòng)外部程序等時(shí)間,因此速度會(huì)很的快。如果內(nèi)置的操作符能夠做到的,優(yōu)先使用內(nèi)置的

之前腳本之家也發(fā)過相關(guān)的文章。這里呢,推薦大家使用一些內(nèi)置的函數(shù)。

在編寫shell程序時(shí),經(jīng)常會(huì)涉及到字符串相關(guān)操作。有許多命令語句,如awk,sed都能夠做字符串各種操作。 事實(shí)上shell內(nèi)置一系列操作符號(hào),能夠達(dá)到相似效果,使用內(nèi)部操作符會(huì)省略啟動(dòng)外部程序等時(shí)間,因此速度會(huì)很的快。如果內(nèi)置的操作符能夠做到的,優(yōu)先使用內(nèi)置的。

1 讀取字符串值

表達(dá)式 含義
${var} 變量var本來的值
${var-default} var沒聲明返回default,但不改變var的值
${var:-default} var沒聲明或其值為空返回default,但不改變var的值
${var=default} var沒有聲明返回default,并將var的值設(shè)置為default
${var:=default} var沒聲明或其值為空返回default,并將var的值設(shè)置為default
${var+other} var被聲明返回other,但不改變var的值
${var:+other} var被聲明且不為空返回other,但不改變var的值
${var?err_msg} var沒有被聲明,將消息err_msg送到標(biāo)準(zhǔn)錯(cuò)誤輸出
${var:?err_msg} var沒聲明或者為空,將消息err_msg送到標(biāo)準(zhǔn)錯(cuò)誤輸出
${!varprefix*} 匹配之前全部以varprefix開頭進(jìn)行聲明的變量
${!varprefix@} 匹配之前全部以varprefix開頭進(jìn)行聲明的變量

2 字符串操作

表達(dá)式 含義
${#string} string的長度
${string:position} 在string中, 從位置position開始提取子串
${string:position:length} 在string中, 從位置position開始提取長度為$length的子串
${string#substring} 從變量string的開頭, 刪除最短匹配substring的子串
${string##substring} 從變量string的開頭, 刪除最長匹配substring的子串
${string%substring} 從變量string的結(jié)尾, 刪除最短匹配substring的子串
${string%%substring} 從變量string的結(jié)尾, 刪除最長匹配substring的子串
${string/substring/replacement} 使用replacement, 來取代第一個(gè)匹配的substring
${string//substring/replacement} 使用replacement, 取代全部匹配的substring
${string/#substring/replacement} 假設(shè)string的前綴匹配substring, 那么就用replacement來取代匹配到的substring
${string/%substring/replacement} 假設(shè)string的后綴匹配substring, 那么就用replacement來取代匹配到的substring
 說明:"substring”可以為正則表達(dá)式

作者:天魂地煞

相關(guān)文章

最新評(píng)論

镇巴县| 莱芜市| 巴楚县| 贵德县| 临澧县| 双江| 松滋市| 徐水县| 遵义市| 兴和县| 新丰县| 嘉峪关市| 宜昌市| 柞水县| 高邑县| 天台县| 汉源县| 长武县| 白河县| 阿克| 隆化县| 阳新县| 隆回县| 贺州市| 巴中市| 高要市| 淳化县| 宁陕县| 平塘县| 岗巴县| 拉萨市| 龙陵县| 潼关县| 阿尔山市| 龙江县| 大名县| 西乡县| 岑溪市| 芜湖县| 临海市| 鄂伦春自治旗|