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

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

Re: [shell-script] Duvida manipulação de Strings


From: Luiz Alberto
Subject: Re: [shell-script] Duvida manipulação de Strings
Date: Sun, 27 Nov 2016 08:22:06 -0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.4.0

On 26-11-2016 22:56, 'Julio C. Neves' address@hidden [shell-script] wrote:
 
Olha essas duas experiencias, vê se é isso:

$ echo $(echo 4244434353314 | sed -r 's/(.)/\1+/g')0
4+2+4+4+4+3+4+3+5+3+3+1+4+0
$ echo $(echo 4244434353314 | sed -r 's/(.)/\1+/g')0 | bc
44

Abcs,
Julio
@juliobash

P
róximos cursos de Shell
Cidade         Local Período
São Paulo 4Linux 05
-09/12
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.

Em 26 de novembro de 2016 19:10, Rodrigo Cunha address@hidden [shell-script] <address@hidden> escreveu:
 
srs, desejo manipular algumas strings para fazer uma expressão de soma,
mas não consigo fazer
Isso: 4244434353314
Virar isso: 4 + 2 + 4 + 4 + 4 + 3 + 4 + 3 + 5 + 3 + 3 + 1 + 4


Alguém tem alguma idéia de comando que é capaz de fazer essa façanha?

--
Atenciosamente,
Rodrigo da Silva Cunha


Rodrigo,

Poderia ser feito dessa forma e não há a preocupação com o tam do string:

num=4244434353314
echo $num | gawk -v num=${num} ' BEGIN {tam = length(num)} { for (i = 1 ; i <= tam ;  i++)  print substr(num,i,1)"+" } END { print "0"} ' | paste -sd" " | bc

Luiz A Monteiro


reply via email to

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