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

相关内容