Como faço para que o BSD seq não produza + ee quando se usa números grandes?

1

Digamos que eu corra seq 4000000 4100000 , eu quero que seq imprima os números, como citado da man page, "do primeiro (padrão 1), para o mais próximo possível". Assim como o GNU seq faz.

Mas a saída do meu comando é

4e+06
4e+06
4e+06
4e+06
4e+06
4.00000e+06
4.00001e+06

Eu quero que seja

4000000
4000001
4000002

etc.

4099999
4100000

Eu pensei que talvez o -w pudesse consertá-lo, mas não tenho certeza de qual entrada fornecer, não dando entrada para que a saída seja a mesma.

    
por DisplayName 13.09.2016 / 23:38

1 resposta

2

Você quer exibir os resultados sem notação científica? Tente isto:

seq -f "%.0f" 4000000 4100000

Então, estou realmente alterando o formato (usando -f ) em um formato de ponto flutuante com 0 casas decimais ( %.0f )

No meu Mac, isso resulta em:

4000000
4000001
4000002
4000003

etc.

4099997
4099998
4099999
4100000
    
por 14.09.2016 / 00:06

Tags