shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Separar os dígitos de um número


From: phfbettega
Subject: Re: [shell-script] Re: Separar os dígitos de um número
Date: Fri, 7 Dec 2018 02:57:31 -0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.2

rev é uma mão na roda :)

Tem um sed que faz isso

gsed ':a;s/\B[0-9]\{3\}\>/,&/;ta'

http://sed.sourceforge.net/sed1line.txt

Abraços Paulo

On 07/12/2018 02:17, Fernando Mercês address@hidden [shell-script] wrote:
Acabei de matar um unicórnio:

$ echo 2147483647 | rev | sed 's/.../& /g' | rev
2 147 483 647

Algo menos deselegante? 😁

Att,

Fernando Mercês <https://twitter.com/mer0x36> | menteb.in <http://menteb.in>


On Fri, Dec 7, 2018 at 2:11 AM Fernando Mercês <address@hidden 
<mailto:address@hidden>> wrote:

    Oi pessoal!

    Hoje tava checando uma falha que saiu no PolicyKit [1] (aliás, atualizem 
seus sistemas ;-)) e pintou a
    dúvida de como fazer um número ser organizado com espaços para melhor 
compreensão. Tipo:

    Entrada: 2147483647
    Saída: 2 147 483 647

    Basicamente seria dizer que a cada três dígitos, de trás para frente, seja 
colocado um espaço.

    Eu consigo fazer na ordem direta com o sed:

    $ echo 2147483647 | sed 's/.../& /g'
    214 748 364 7

    Alguma ideia de como conseguir isso "de trás pra frente" de forma rápida?

    Abraços!

    [1] https://thehackernews.com/2018/12/linux-user-privilege-policykit.html

    Att,

    Fernando Mercês <https://twitter.com/mer0x36> | menteb.in <http://menteb.in>


--------------------------------------------------------------------------------------------------------------
Enviado por: =?UTF-8?Q?Fernando_Merc=C3=AAs?= <address@hidden>
--------------------------------------------------------------------------------------------------------------
Responder através da web


reply via email to

[Prev in Thread] Current Thread [Next in Thread]