如何在shell腳本中列印右位3個整數

如何在shell腳本中列印右位3個整數

如何在 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

相關內容