Shell中的字串擷取介紹

chenfeng發表於2019-06-27

一.從左向右擷取最後一個string後的字串:

${variable##*string}

例如:

# cat test.sh

#!/bin/bash

var='1234567890abcedef1208'

echo ${var##*0}

從左向右擷取最後一個0後的字串

執行:

# ./test.sh 

8


二.從左向右擷取第一個string後的字串:

${variable#*string}

例如:

# cat test.sh

#!/bin/bash

var='1234567890abcedef1208'

echo ${var#*0}

從左向右擷取第一個0後的字串

# ./test.sh

abcedef1208


三.從右向左擷取最後一個string後的字串:

${variable%%string*}

例如:

# cat test.sh

#!/bin/bash

var='1234567890abcedef1208'

echo ${var%%0*}

從右向左擷取最後一個0後的字串

# ./test.sh 

123456789


四.從右向左擷取第一個string後的字串:

${variable%string*}

例如:

# cat test.sh

#!/bin/bash

var='1234567890abcedef1208'

echo ${var%0*}

從右向左擷取第一個0後的字串

# ./test.sh

1234567890abcedef12



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2648888/,如需轉載,請註明出處,否則將追究法律責任。

相關文章