如何在shell脚本Ex中打印输入变量的最后3位:输入变量236548和输出应为548
发布于 2020-04-06 12:38:48
假设数字存储在变量var中:
echo "${var#${var%???}}"在这里,${var%???}扩展到$var删除的最后三个字符,将需要从$var前面删除的任何内容都留下。此结果用于从$var开头删除这些字符。
一句话:“删除$var在删除$var的最后三个字符后剩下的任何内容,并使用该字符调用echo”。
发布于 2020-04-06 12:54:18
如果您的shell支持带有负偏移量(如bash、ksh、zsh )的子字符串展开,则可以这样做。
$ var=236548
$ echo "${var: -3}"
548呼应var的最后三个字符。
发布于 2020-04-06 12:36:31
您可以尝试tail命令:
$> echo 236548 | tail -c 4
548对于变量,可以使用$:
$> echo "$MYVAR" | tail -c 4https://unix.stackexchange.com/questions/578243
复制相似问题