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

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

Re: [shell-script] Desafio shellscript - Cálculo de milivolts por metro


From: Julio C. Neves
Subject: Re: [shell-script] Desafio shellscript - Cálculo de milivolts por metro
Date: Sat, 20 Aug 2016 23:58:21 -0300

Aqui tb chegou bastante fora de ordem. Só para constar, ia fazer só em sed, mas como iria usar um cmd do sed que não uso há muito tempo e já estou meio esquecido e ainda por cima, como depois dos vinhos que tomei na comemoração da pelada estava sem saco de pesquisar, misturei um tr, mas não ficou muito ruim não, dá pro gasto.

$ echo $(sed -r 's/(mV|Vm)\/m/\/1000/;s/V.*//' ARQ | tr '\n' +)0 | bc

No 1o. pedaço do sed, troco n.nn mV/m ou n.nnVm/m por n.nn/1000;
No 2o. pedaço, mato as unidades de medida;
O tr monta uma tripa, formada pela saída do sed usando + como separador. O problema disso é que a linguiça formada terminava com um + e por isso tive de grudar um zero no final, para o bc não acusar erro.

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.


2016-08-20 17:59 GMT-03:00 Raul Libório address@hidden [shell-script] <address@hidden>:
 

Senhores, lanço um desafio bem simples:

Um arquivo[1] que possui valores em volts por metro e milivolts por
metro (V/m e mV/m)

O objetivo é apresentar um script que calcule o total de milivolts
coletados nesse arquivo.

Exemplo do conteúdo do arquivo:

512mV/m
1.10V/m
1.81V/m
1.97V/m
1.51V/m
1.60V/m
1.53V/m
601mV/m
1.35V/m
601mV/m
1.30V/m
1.43V/m
998mV/m

Arquivo completo: [1]: http://susepaste.org/5861625

---
Lembrando:
* 1 volt por metro = 1V/m
* 1 milivolt por metro = 1mV/m, ou 1Vm / 1000

Dica: man bc

Boa sorte a todos!

Raul Libório
http://rauhmaru.blogspot.com/
openSUSE Member | Linux User #4444581

/etc/httpd/conf.d/ssl.conf:7
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.



reply via email to

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