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

Shell字符串截取的詳細方法

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

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

例子:

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

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

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

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

這種形式的字符串截斷非常簡便,只需用冒號分開來指定起始字符和子字符串長度。

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

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

應用心得:

復制代碼 代碼如下:

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

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

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

巨人網絡通訊聲明:本文標題《Shell字符串截取的詳細方法》,本文關鍵詞  Shell,字符串,截,取的,詳細,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell字符串截取的詳細方法》相關的同類信息!
  • 本頁收集關于Shell字符串截取的詳細方法的相關信息資訊供網民參考!
  • 推薦文章