Como imprimir os últimos 3 dígitos da variável de entrada no shell script Ex: Variável de entrada 236548 e saída deve ser 548
Responder1
Supondo que o número esteja armazenado na variável var
:
echo "${var#${var%???}}"
Aqui, ${var%???}
expande para os três últimos caracteres de$var
removido, deixando o que precisa ser removido da frente de $var
. Este resultado é usado para remover esses caracteres do início de $var
.
Em palavras: "Remova desde o início o que resta $var
depois de remover os três últimos caracteres de $var
e ligue echo
com isso".
Responder2
Se o seu shell suportar expansões de substring com deslocamentos negativos como ,,, bash
você poderia fazerksh
zsh
$ var=236548
$ echo "${var: -3}"
548
ecoando os três últimos caracteres de var
.
Responder3
Você pode tentar tail
o comando:
$> echo 236548 | tail -c 4
548
para uma variável você usaria $:
$> echo "$MYVAR" | tail -c 4