[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