Linux shell 字串切割 內建方法

來源:互聯網
上載者:User

標籤:

$myStr="node=slave-01:2.05:1.25:1.00"$time tmp=${myStr%%:*};echo ${tmp##*=}real    0m0.000suser    0m0.000ssys     0m0.000sslave-01

 

${string#*pattern}        從左邊開始最小化匹配pattern ,並刪除(從左邊開始)第一個pattern及其左邊字串

${string##*pattern}     從左邊開始最大化匹配pattern,並刪除(從左邊開始)最後一個pattern及其左邊字串

${string%pattern*}       從右邊開始最小化匹配pattern,並刪除(從右邊開始)第一個pattern及其右邊的字串(從後向前)

${string%%pattern**}  從右邊開始最大化匹配pattern,並刪除(從右邊開始)最後個pattern及其右邊的字串(從後向前)

 

#是去掉左邊

%是去掉右邊

單個最小匹配,兩個最大匹配

$ echo ${myStr:0:5}node=$ echo ${myStr:5:5}slave

${string:start:length}  (0開始計數)

包含第start元素,取到第(start+length-1)個元素

$echo ${myStr/:/_}node=slave-01_2.05:1.25:1.00$ echo ${myStr//:/_}node=slave-01_2.05_1.25_1.00

${string/old/new}  將第一個old替換為new

${string//old/new} 將所有old替換為new

old含/時用\轉義

Linux shell 字串切割 內建方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.