如何在 shell 腳本中列印輸入變數的最後 3 位數 例如:輸入變數 236548 和輸出應該是 548
答案1
假設數字儲存在變數中var
:
echo "${var#${var%???}}"
此處,${var%???}
擴展到最後三個字符$var
已刪除,留下任何需要從前面刪除的東西$var
。此結果用於從 的開頭刪除這些字元$var
。
換句話說:「從頭開始刪除刪除$var
最後三個字元後剩下的任何內容$var
,然後echo
用它來呼叫」。
答案2
如果您的 shell 支援帶有負偏移量的子字串擴展,例如bash
, ksh
, zsh
,您可以這樣做
$ var=236548
$ echo "${var: -3}"
548
與 的最後三個字元相呼應var
。
答案3
你可以嘗試tail
命令:
$> echo 236548 | tail -c 4
548
對於變量,您可以使用 $:
$> echo "$MYVAR" | tail -c 4