Como imprimir números inteiros de 3 dígitos à direita em shell script

Como imprimir números inteiros de 3 dígitos à direita em shell script

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 $vardepois de remover os três últimos caracteres de $vare ligue echocom isso".

Responder2

Se o seu shell suportar expansões de substring com deslocamentos negativos como ,,, bashvocê poderia fazerkshzsh

$ var=236548
$ echo "${var: -3}"
548

ecoando os três últimos caracteres de var.

Responder3

Você pode tentar tailo comando:

$> echo 236548 | tail -c 4
548

para uma variável você usaria $:

$> echo "$MYVAR" | tail -c 4

informação relacionada