我有一個字串,例如plantford1775.274.284b63.11.
我一直使用identity=$( echo "$identity" | cut -d'.' -f3)在每個點處進行切割,然后選擇第三部分。我只剩下284b63.
這部分的格式總是一個字母,中間夾著不同數量的數字。我想取字母前的前幾個數字。一個示例代碼行是這樣的:
identity=$( echo "$identity" | cut -d'anyletter' -f1)
我用什么來替換anyletter那里列出的任何字母,以便我以字串結尾284?
uj5u.com熱心網友回復:
也許您可以使用 bash 正則運算式并從$BASH_REMATCH.
[[ "$identity" =~ ([0-9] )[a-z][0-9] ]] && identity="${BASH_REMATCH[1]}"
uj5u.com熱心網友回復:
嘗試:
echo plantford1775.274.284b63.11 | cut -d. -f3 | sed 's/[a-z].*//'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/402745.html
標籤:
