Új hozzászólás Aktív témák

  • lapa

    veterán

    üdv. van egy ilyen tartalmú fájlom:

    ...
    2011.03.22 16:04:52 4 12.19
    2011.03.22 16:05:45 0 22.06
    2011.03.22 16:05:46 1 15.88
    2011.03.22 16:05:47 2 20.50
    2011.03.22 16:05:48 3 14.62
    2011.03.22 16:05:49 4 10.19
    2011.03.22 16:05:55 0 22.06
    2011.03.22 16:05:56 1 15.88
    2011.03.22 16:05:57 2 20.44
    2011.03.22 16:05:58 3 14.62
    2011.03.22 16:05:59 4 10.25
    2011.03.22 16:06:05 0 22.06
    2011.03.22 16:06:06 1 15.88
    2011.03.22 16:06:07 2 20.50
    2011.03.22 16:06:08 3 14.69
    2011.03.22 16:06:09 4 10.31
    ...

    azaz dátum + idő, szenzor 0, 1, 2, 3, 4 (később 5, 6, 7....), utolsónak meg hőmérséklet.

    ezzel a fájllal több teendő is lenne.

    1. a szenzorok nem mindig konzekvensek, a 0, 1, 2, 3, 4, 0 nem feltétlenül teljesül. az első feladat valami olyasmi lenne, hogy:

    "ha x sorban nem a soron következő szám van a 21. karakterben, akkor szúrjon be egy sort x-1 sor első 20 karakterével, és toldja meg az előző megfelelő szenzor mérésével."

    példa:

    2011.03.22 16:05:58 3 14.62
    2011.03.22 16:05:59 4 10.25
    2011.03.22 16:06:05 0 22.06
    2011.03.22 16:06:06 1 15.88
    2011.03.22 16:06:07 2 20.50
    2011.03.22 16:06:09 4 10.31 (x)

    itt az uccsó sorban (x) a szenzor 3 kéne jöjjön, de az hiányzik. itt szúrjon be az x-1 dátumát, és a végére biggyessze oda a legutolsó 3-as szenzorhoz tartozó értéket, azaz:

    2011.03.22 16:05:58 3 14.62
    2011.03.22 16:05:59 4 10.25
    2011.03.22 16:06:05 0 22.06
    2011.03.22 16:06:06 1 15.88
    2011.03.22 16:06:07 2 20.50
    2011.03.22 16:06:07 3 14.62
    2011.03.22 16:06:09 4 10.31

    2. lehet, hogy a második felét eleve meg lehet oldani az 1. megoldása nélkül. a végcél ugyanis mindössze 1 dátum / idő, és az adott időhöz tartozó értékek egymás mellett. azaz a legelső lista feldolgozva például:

    2011.03.22 16:05:45 22.06 15.88 20.50 14.62 10.19
    2011.03.22 16:05:55 22.06 15.88 20.44 14.62 10.25
    2011.03.22 16:06:05 22.06 15.88 20.50 14.69 10.31

    itt az látszik, hogy vettem a 0 szenzorhoz tartozó időket, és 0, 1, 2, 3, 4 sorrendben melléírtam a következő sorok tartalmát. a pár másodperc, amit a konszolidációval elcsalok, nem érdekes.

    remélem érthető, amint látszik elvileg nem kell külön kiegészítés, ha valami komolyabb szkript változóban eltárolja az előző értékeket.

    elég nagy mennyiségű adatról van szó, majdnem másfél millió sort kell feldolgozni. az eredmény mehet persze új fájlba.

Új hozzászólás Aktív témák