濮阳杆衣贸易有限公司

主頁 > 知識庫 > Shell字符串截取的詳細(xì)方法

Shell字符串截取的詳細(xì)方法

熱門標(biāo)簽:華鋒e路航港口地圖標(biāo)注 打電話機(jī)器人接我是他的秘書 河南信譽(yù)好的不封卡電話外呼系統(tǒng) 客服外呼系統(tǒng)怎么樣 揭陽智能電話機(jī)器人推薦 百度地圖標(biāo)注錯了有責(zé)任嗎 如果做線上地圖標(biāo)注 江蘇云電銷機(jī)器人公司 地圖標(biāo)注員都是年輕人

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

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

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} 從左向右截取最后一個string后的字符串
${varible#*string}從左向右截取第一個string后的字符串
${varible%%string*}從右向左截取最后一個string后的字符串
${varible%string*}從右向左截取第一個string后的字符串
“*”只是一個通配符可以不要

例子:

復(fù)制代碼 代碼如下:
$ MYVAR=foodforthought.jpg
$ echo ${MYVAR##*fo}
rthought.jpg
$ echo ${MYVAR#*fo}
odforthought.jpg

2、第二種方法:${varible:n1:n2}:截取變量varible從n1到n2之間的字符串。

可以根據(jù)特定字符偏移和長度,使用另一種形式的變量擴(kuò)展,來選擇特定子字符串。試著在 bash 中輸入以下行:

復(fù)制代碼 代碼如下:
$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3}
cow
$ echo ${EXCLAIM:3:7}
abunga

這種形式的字符串截?cái)喾浅:啽?,只需用冒號分開來指定起始字符和子字符串長度。

三、按照指定要求分割:
比如獲取后綴名

復(fù)制代碼 代碼如下:
ls -al | cut -d “.” -f2

應(yīng)用心得:

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

$MYVAR="12|dadg"
echo ${MYVAR##*|}   #打印分隔符后的字符串
dafa
echo ${MYVAR%%|*} #打印分隔符前的字符串
12

您可能感興趣的文章:
  • Linux Shell 截取字符串的方法示例
  • shell編程中的字符串截取方法小結(jié)
  • Powershell截取字符串并添加省略號的例子
  • Shell腳本8種字符串截取方法總結(jié)
  • Shell字符串截取的實(shí)現(xiàn)方法(非常詳細(xì))

標(biāo)簽:馬鞍山 巴彥淖爾 赤峰 淘寶邀評 婁底 許昌 金昌 邵陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell字符串截取的詳細(xì)方法》,本文關(guān)鍵詞  Shell,字符串,截,取的,詳細(xì),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell字符串截取的詳細(xì)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell字符串截取的詳細(xì)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    利辛县| 红原县| 缙云县| 多伦县| 曲沃县| 西贡区| 会宁县| 中超| 遂宁市| 延庆县| 威远县| 滦南县| 修水县| 哈密市| 长乐市| 改则县| 琼中| 盘山县| 昌平区| 巴里| 西丰县| 高青县| 南雄市| 揭东县| 台州市| 长治县| 印江| 龙陵县| 浦北县| 额济纳旗| 肃北| 鹤峰县| 鸡东县| 玛沁县| 汶上县| 弥勒县| 庄河市| 安吉县| 青岛市| 临安市| 四子王旗|