[vz-dev] Volkszähler läuft - Gruppe anlegen nicht

Harald Koenig H.Koenig at science-computing.de
Mon Sep 26 21:35:25 CEST 2011


On Sep 26, Harald Koenig wrote:

> dummes beispiel fuer "type=powersensor", vielleicht ists dann klarer:

es hat mir doch keine ruhe gelassen -- hier nun das beispiel als kleiner awk-einzeiler...


     awk 'BEGIN { while ("sort -n s1" | getline) v1[$1]=$2 ; while ("sort -n s2" | getline) v2[$1]=$2 ; while ("sort -n -u s1 s2" | getline) { t=$1 ; if (v1[t] != "" || w1=="" ) w1=v1[t]; if (v2[t] != "" || w2 == "") w2=v2[t]; print t "\t" w1+w2; } }' /dev/null


welcher mit den beiden input-dateien "s1"

------------------------------
0  10
10 11
20 12
30 13
40 14
------------------------------

und "s2" 

------------------------------
0  20
7  21
14 22
21 23
28 24
35 25
42 26
------------------------------

diesen output liefert

t       v1+v2
-------------------------------------------------------------------------------
0       30
7       31
10      32
14      33
20      34
21      35
28      36
30      37
35      38
40      39
42      40
-------------------------------------------------------------------------------


fuer mehrere kanaele einfach mehrfach nacheinander anwenden und immer einen
weiteren kanal zur die gruppensumme hinzufuegen...


man kann das sicher auch in ein schickes kleines SQL statement packen?!?
any takers... ;-)



have fun,

Harald Koenig
-- 
"I hope to die                                      ___       _____
before I *have* to use Microsoft Word.",           0--,|    /OOOOOOO\
Donald E. Knuth, 02-Oct-2001 in Tuebingen.        <_/  /  /OOOOOOOOOOO\
                                                    \  \/OOOOOOOOOOOOOOO\
                                                      \ OOOOOOOOOOOOOOOOO|//
Harald Koenig                                          \/\/\/\/\/\/\/\/\/
science+computing ag                                    //  /     \\  \
koenig at science-computing.de                            ^^^^^       ^^^^^
-- 
Vorstand/Board of Management:
Dr. Bernd Finkbeiner, Dr. Roland Niemeier, 
Dr. Arno Steitz, Dr. Ingrid Zech
Vorsitzender des Aufsichtsrats/
Chairman of the Supervisory Board:
Philippe Miltin
Sitz/Registered Office: Tuebingen
Registergericht/Registration Court: Stuttgart
Registernummer/Commercial Register No.: HRB 382196 




More information about the volkszaehler-dev mailing list