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