Freesco, NND, CDN, EOS
http://forum.freesco.pl/

srednia z pliku
http://forum.freesco.pl/viewtopic.php?f=28&t=12638
Strona 1 z 1

Autor:  MGM [ piątek, 2 czerwca 2006, 23:59 ]
Tytuł:  srednia z pliku

Witam, mam problem z wyliczeniem sredniej z pliku....

plik wyglada tak:
: [/] [] ()
01:00:04 11.19
01:05:04 11.12
01:10:04 11.12
01:15:04 11.06
01:20:04 11.19


pierwszy wpis to godzina, drugi to odczyt.

Jak zsumowac odczyty ? i pozniej obliczyc srednia, ale to juz chyba nie problem.
Dodam jeszcze tylko, ze liczba wpisow sie zmienia co 5 min.....

Autor:  Mis' [ sobota, 3 czerwca 2006, 00:09 ]
Tytuł:  Re: srednia w bash'u

MGM pisze:
Witam, mam problem z wyliczeniem sredniej z pliku....

plik wyglada tak:
: [/] [] ()
01:00:04 11.19
01:05:04 11.12
01:10:04 11.12
01:15:04 11.06
01:20:04 11.19


pierwszy wpis to godzina, drugi to odczyt.

Jak zsumowac odczyty ? i pozniej obliczyc srednia, ale to juz chyba nie problem.
Dodam jeszcze tylko, ze liczba wpisow sie zmienia co 5 min.....


bash potrafi liczyć tylko liczby całkowite. W tym przypadku powinieneś użyć bc lub innego języka programowania.

Autor:  MGM [ sobota, 3 czerwca 2006, 00:15 ]
Tytuł:  Re: srednia w bash'u

Mis' pisze:
bash potrafi liczyć tylko liczby całkowite. W tym przypadku powinieneś użyć bc lub innego języka programowania.


fakt. w sumie to mi obojetne w czym to bedzie tylko... zeby dzialalo ;]

Autor:  MAC!EK [ sobota, 3 czerwca 2006, 17:31 ]
Tytuł: 

Tutaj są źródła i skompilowany program:
http://o.dyn.pl/~macieks/nnd/suma/
: [/] [] ()
[macieks@nnd-builder cc]$ ./suma dane.dat
55.68

Kod nie jest najwyższych lotów, ale powinno działać, nawet dla dość dużej ilości danych.

Autor:  czerwo [ niedziela, 4 czerwca 2006, 09:35 ]
Tytuł: 

nie latwiej to bylo w perlu napisac??

Autor:  MAC!EK [ niedziela, 4 czerwca 2006, 10:37 ]
Tytuł: 

czerwo pisze:
nie latwiej to bylo w perlu napisac??

przecież ja nie napisałem tego dla niego tylko dla siebie, żeby sprawdzić czy potrafię :>
a perla się jeszcze nie uczę więc napisałem w C :)

Autor:  MGM [ niedziela, 4 czerwca 2006, 14:21 ]
Tytuł: 

czerwo pisze:
nie latwiej to bylo w perlu napisac??


hmm jeszcze lepiej ;] mozesz konkretniej ? ;>

Autor:  MAC!EK [ niedziela, 4 czerwca 2006, 14:48 ]
Tytuł: 

MGM pisze:
czerwo pisze:
nie latwiej to bylo w perlu napisac??


hmm jeszcze lepiej ;] mozesz konkretniej ? ;>

możesz konkretniej miało zapewne znaczyć: "napisz mi to"

Autor:  MGM [ niedziela, 4 czerwca 2006, 20:31 ]
Tytuł: 

MAC!EK pisze:
możesz konkretniej miało zapewne znaczyć: "napisz mi to"


mialo znaczyc: "moze moglbys mi powiedziec jak to zrobic ?"

ja dopiero zaczynam, wiec to troche ponad moje mozliwosci... ;\

Autor:  MAC!EK [ niedziela, 4 czerwca 2006, 20:48 ]
Tytuł: 

a moje rozwiązanie ci nie pasuje?

Autor:  MGM [ niedziela, 4 czerwca 2006, 20:59 ]
Tytuł: 

MAC!EK pisze:
a moje rozwiązanie ci nie pasuje?


owszem, pasuje ;] ale cala reszta jest w perlu wiec moznaby odrazu wszystko w jedno ujac :)

ps. sorki, nie podziekowalem - dzieki za to 8)

Autor:  czerwo [ niedziela, 4 czerwca 2006, 21:49 ]
Tytuł: 

suma odczytow przez ilosc wpisow??

Autor:  MGM [ niedziela, 4 czerwca 2006, 21:55 ]
Tytuł: 

czerwo pisze:
suma odczytow przez ilosc wpisow??


tak, suma tych wpisow mi styknie bo podzielic przez ilosc wpisow to umiem :D

Autor:  czerwo [ niedziela, 4 czerwca 2006, 22:13 ]
Tytuł: 

: [/] [] ()
#!/usr/bin/perl


$a=`cat plik | wc -l`;
$suma=0;
@tablica=`cat plik | cut -d " " -f 2`;

foreach $zmienna (@tablica) {
  print $zmienna;
 $suma=$suma+$zmienna;
}
$wynik=$suma/$a;
print "Srednia to: ";
print $wynik;
print "\n";

Autor:  Mis' [ niedziela, 4 czerwca 2006, 22:30 ]
Tytuł: 

czerwo pisze:
: [/] [] ()
#!/usr/bin/perl

$a=`cat plik | wc -l`;
...
@tablica=`cat plik | cut -d " " -f 2`;


koty ci zdychają... a potem jest płacz że mrtg zajmuję 50% czasu procesora

Autor:  czerwo [ niedziela, 4 czerwca 2006, 22:36 ]
Tytuł: 

mam do wyboru:
wc -l plik | cut -d " " -f 1
a 2 mozna sedem zalatwic ale brak umiejetnosci

Autor:  Mis' [ niedziela, 4 czerwca 2006, 22:43 ]
Tytuł: 

czerwo pisze:
mam do wyboru:
wc -l plik | cut -d " " -f 1
a 2 mozna sedem zalatwic ale brak umiejetnosci


a:

wc -l < plik

cut -d " " -f1 < plik

nie działa? mamy różne wc i cut?

Autor:  czerwo [ niedziela, 4 czerwca 2006, 22:46 ]
Tytuł: 

a na to nei wpadlem
Mis` wychodza lata doswiadczen :)

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/