abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 15:30 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi Compute Module 3 (CM3 a CM3L), tj. zmenšené Raspberry Pi vhodné nejenom pro průmyslové využití. Jedná se o nástupce Raspberry Pi Compute Module (CM1) představeného v dubnu 2014. Nový CM3 vychází z Raspberry Pi 3 a má tedy dvakrát více paměti a desetkrát větší výkon než CM1. Verze CM3L (Lite) je dodávána bez 4 GB eMMC flash paměti. Uživatel si může připojit svou vlastní. Představena byla

… více »
Ladislav Hagara | Komentářů: 0
dnes 01:23 | Nová verze

Oficiálně bylo oznámeno vydání verze 3.0 multiplatformního balíku svobodných kancelářských a grafických aplikací Calligra (Wikipedie). Větev 3 je postavena na KDE Frameworks 5 a Qt 5. Krita se osamostatnila. Z balíku byly dále odstraněny aplikace Author, Brainstorm, Flow a Stage. U Flow a Stage se předpokládá jejich návrat v některé z budoucích verzí Calligry.

Ladislav Hagara | Komentářů: 2
včera 15:25 | Nová verze

Bylo oznámeno vydání první RC (release candidate) verze instalátoru pro Debian 9 s kódovým názvem Stretch. Odloženo bylo sloučení /usr jako výchozí nastavení v debootstrap. Vydán byl také Debian 8.7, tj. sedmá opravná verze Debianu 8 s kódovým názvem Jessie.

Ladislav Hagara | Komentářů: 6
včera 13:37 | Zajímavý projekt

1. ledna byl představen projekt Liri (GitHub). Jedná se o spojení projektů Hawaii, Papyros a původního projektu Liri s cílem vyvíjet operační systém (linuxovou distribuci) a aplikace s moderním designem a funkcemi. Včera byl představen Fluid 0.9.0 a také Vibe 0.9.0. Jedná se o toolkit a knihovnu pro vývoj multiplatformních a responzivních aplikací podporující Material Design (Wikipedie) a volitelně také Microsoft Design Language (designový jazyk Microsoft) [reddit].

Ladislav Hagara | Komentářů: 5
14.1. 00:33 | Zajímavý software

Google na svém blogu věnovaném open source představil knihovnu pro komprimaci a dekomprimaci 3D grafiky s názvem Draco. Knihovna bude využívána například v aplikacích pro virtuální a rozšířenou realitu. Porovnání Draco s gzip na YouTube. Zdrojové kódy Draco jsou k dispozici na GitHubu pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 5
13.1. 17:27 | IT novinky

V loňském roce proběhla úspěšná kampaň na Indiegogo na podporu GPD Win. Jedná se o malý 5,5 palcový notebook a přenosnou herní konzoli v jednom. Předinstalované Windows 10 lze nahradit Linuxem. V únoru by se na Indiegogo měla objevit kampaň na podporu 7 palcového notebooku GPD Pocket.

Ladislav Hagara | Komentářů: 28
13.1. 02:00 | Nová verze

Po pěti měsících od vydání verze 1.0.0 (zprávička) byla vydána verze 2.0.0 frameworku Kirigami (HIG) pro vytváření uživatelských rozhraní mobilních a konvergentních aplikací nad toolkitem Qt. Pro vyzkoušení je určena aplikace pro Android Kirigami gallery.

Ladislav Hagara | Komentářů: 0
12.1. 23:28 | Zajímavý software

Akční hra Lugaru HD od Wolfire Games (recenze) byla uvolněna jako svobodný software, a to včetně dat (pod licencí Creative Commons Attribution – Share Alike). Linuxový port byl v roce 2010 součástí první akce Humble Indie Bundle a engine byl krátce poté uvolněn pod licencí GNU GPL, což vedlo mj. k portu na AmigaOS. Autor mezitím pracuje na pokračování nazvaném Overgrowth.

Fluttershy, yay! | Komentářů: 0
12.1. 14:49 | Bezpečnostní upozornění

Na serveru Jabb.im bylo zveřejněno vyjádření k úniku dat z Jabbim Archive (pastebin). Dump databáze obsahuje komunikaci uživatelů, jejich IP adresy a logy aplikace od října 2015 do března 2016. Celkově se jedná o 8 GB dat, převažujícím jazykem zpráv je čeština a slovenština. O úniku informoval jako první server Motherboard. Jabbim Archive byla službou volitelnou, dostupnou pouze pro VIP uživatele. Podle provozovatele serveru Jabb.im k

… více »
Michal Makovec | Komentářů: 68
12.1. 12:55 | Nová verze

Telegram Desktop, klient služby pro rychlé psaní zpráv Telegram (Wikipedie, zdrojové kódy) pro počítače, byl představen v roce 2013. Dnes byla vydána verze 1.0. Podrobnosti v oznámení na blogu.

Ladislav Hagara | Komentářů: 12
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (2%)
 (75%)
 (3%)
 (10%)
Celkem 291 hlasů
 Komentářů: 19, poslední 13.1. 22:02
    Rozcestník
    Reklama

    Dotaz: úprava logu

    10.4.2014 11:44 marian34
    úprava logu
    Přečteno: 1543×
    Zdravím,helfne mi niekto?Obsah logu:

    47 41 11 14 00 82 40 25 90 00 00 00 20 63 C9 0E GA @% cÉ
    56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD VůS OvM |Ů ý
    50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E 82 40 22 P $\/ 8öL ü= @"
    98 00 00 00 1D DF D1 5C 2F 58 E8 74 0E B4 01 B7 ßŃ\/Xčt
    17 1E EB 17 3C BC C7 21 C6 61 B8 AA B4 9C 25 E6 ë < Ç!Ća %ć
    4E 28 82 40 25 98 00 00 00 20 9B 89 15 3F 8E 0B N( @% ?

    potrebujem upravit na

    82 40 25 90 00 00 00 20 63 C9 0E 56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD 50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E

    pričom 0x25 je počet bytov do konca upraveného riadku.

    Odpovědi

    Tarmaq avatar 10.4.2014 12:28 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: úprava logu
    WTF? Vubec nerozumim zpusobu, jakym se ma dojit od stavu pred do stavu po. Mohl bys to trochu rozvest?
    Don't panic!
    10.4.2014 12:40 marian34
    Rozbalit Rozbalit vše Re: úprava logu
    Práve ten spôsob treba vymyslieť.Je potrebné vyhľadať 82 40 25 a zapísať k tomu ďalších 0x25 bytov,no bez tých "hieroglyfov".
    Tarmaq avatar 10.4.2014 13:23 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: úprava logu
    Takhle nejak? moc teda nevim kterych je tech 25 bytu, mas jich tam asi 36, ale nejak si s tim snad poradis..
    sed 's/\x82\x40\x25/\0\x90\x00\x00\x00\x20\x63\xC9\x0E\x56\xF9\x53\x10\x4F\x76\x4D\x13\x7C\xD9\x89\xB3\xA2\x0E\x9B\xFD\x50\xB8\x24\x5C\x2F\x00\x38\xF6\x4C\x95\xFC\x3D\x9E/' soubor
    
    Don't panic!
    10.4.2014 13:35 marian34
    Rozbalit Rozbalit vše Re: úprava logu
    25hexa(37dec.).Takto by to nešlo,tych 37 bytov sa mení...
    wamba avatar 10.4.2014 14:15 wamba | skóre: 37 | blog: wamba
    Rozbalit Rozbalit vše Re: úprava logu
    nebude stačit to rozdělit jen pomocí 82 40? něco jako
    cat log|cut -d" " -f 1-16|tr '\n' ' '|sed 's/82 40/\n82 40/g'
    
    This would have been so hard to fix when you don't know that there is in fact an easy fix.
    10.4.2014 14:20 marek
    Rozbalit Rozbalit vše Re: úprava logu

    bohuzel to neni tak jednoduche, jak se na prvni pohled zdalo. kdyz to doladite, mozna to bude stacit:

    
    echo '
    47 41 82 14 00 82 40 25 90 00 00 00 20 63 C9 0E GA @% cÉ
    56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD VůS OvM |Ů ý
    50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E 82 40 22 P $\/ 8öL ü= @"
    98 00 00 00 1D DF D1 5C 2F 58 E8 74 0E B4 01 B7 ßŃ\/Xčt
    17 1E EB 17 3C BC C7 21 C6 61 B8 AA B4 9C 25 E6 ë < Ç!Ća %ć
    47 41 11 14 00 82 40 25 90 00 00 00 20 63 C9 0E GA @% cÉ 
    56 F9 53 10 4F 76 4D 13 7C D9 89 B3 A2 0E 9B FD VůS OvM |Ů ý 
    50 B8 24 5C 2F 00 38 F6 4C 95 FC 3D 9E 82 40 22 P $\/ 8öL ü= @" 
    98 00 00 00 1D DF D1 5C 2F 58 E8 74 0E B4 01 B7 ßŃ\/Xčt 
    17 1E EB 17 3C BC C7 21 C6 61 B8 AA B4 9C 25 E6 ë < Ç!Ća %ć 
    4E 28 82 40 25 98 00 00 00 20 9B 89 15 3F 8E 0B N( @% ?'| sed -e 's/\(\([0-9A-F][0-9A-F] \)\{16\}\).*/\1/' | awk ' /82/ {
            buffer=$0;
    
            while (sub("(82)(.*)","----&",buffer) > 0){
                    sub(".*----","",buffer);
                    while (split(buffer,A," ") < 37){
                    if(getline==1){buffer=buffer$0}else{exit}
                    }
    
                    if(match(buffer,"82 40 25")==1){
                            print substr(buffer,0,120)
                            buffer=substr(buffer,120)
                    }else{
                            buffer=substr(buffer,3)
                    }
            }
    }'
    
    
    
    marek
    10.4.2014 16:33 marian34
    Rozbalit Rozbalit vše Re: úprava logu
    Ok,dík za nápady.Už sa trochu orientujem.On ten log je ešte trochu zložitejší:


    ECM/EMM, Astra 1D/3A 23.5°E 12525 V, PID 273
    #1
    47 41 11 11 00 82 40 3C 02 6E F3 00 00 00 35 17 GA @< nó 5
    39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C 9 ó I 9ô ę(|
    BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA ëÝ ń $5{k}Ě
    93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 î @KoV Vdęn@
    65 F0 9E 44 82 40 3C 02 62 E0 00 00 00 35 12 1F eđ D @< bŕ 5
    46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E Fce +> DüislQ ŃN
    73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 s× íŔ ŮĹ G _ "
    72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 r9Ě É% Ňp/ î ń
    7D 5E 22 82 40 3C 02 62 D9 00 00 00 35 D4 4D 91 }^" @< bŮ 5ÔM
    59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D Y ÄÜmío Ţ_ m
    D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 Ôd Íę X^@UĚ B
    56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C V Ě Ţ ü
    #2
    47 41 11 12 06 E6 C0 94 3C 1E 1A 82 40 3C 02 62 GA ćŔ < @< b
    E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 č 50Ç ü üy€
    B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC v | (:ps4e tÔ ě
    8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF Eď@l ú Y Ćxöď
    74 A2 ED 31 CC C4 D1 B4 7D EF 82 40 3C 02 62 D5 t í1ĚÄŃ }ď @< bŐ
    00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B 5Čo |k J 7ö
    F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 ńK H X` DÁSŮĐ_Đ
    9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59

    ako zmažem 47 41 11 + 2byty?
    10.4.2014 19:57 marian34
    Rozbalit Rozbalit vše Re: úprava logu
    Mám to zatial takto:

    #!/bin/sh
    sed -i '/#/d' tslog.txt &&
    sed -i '/ECM/d' tslog.txt &&
    cut -d" " -f 1-16 tslog.txt | tr '\n' ' '| sed 's/82 40/\n82 40/g' | sed '/82 40 25/!d' > /log.txt
    ls -l /log.txt
    exit 0

    ako-tak to ide,pokial ten retazec nie je v zlome 47 41 11(no môže tam byť aj 47 01 11).Na posledný znak z #1(8C) nadväzuje 6-ty znak z #2(E6).

    11.4.2014 00:23 charon
    Rozbalit Rozbalit vše Re: úprava logu
    Přílohy:
    Hmm. Tak pro takto pojaty log file bych ten vystipavak pojal takto, viz AWK skript:
    
    #-------------------------------
    {
    if (match($0,"ECM/EMM")!=0) {next;}
    if (match($0,"^#[0-9]+")!=0) { state=$0;hex_numbers[state]="";next;} 
    
    hex_numbers[state]=hex_numbers[state] gensub(/(^([0-9A-F]{2} )+)(.+)/,"\\1","g",$0);
    }
    
    
    END {
    
    regex="82 40 ..";
    for (n in hex_numbers) {
       gsub(regex, "\n(&)\n", hex_numbers[n]);
       printf("Section %s Hex numbers: %s\n", n, hex_numbers[n]);
      }
    }
    #-------------------------------
    
    pricemz volani je nasledujici: gawk -f convert-log.awk log-hex.txt kde:
    convert-log.awk = vyse uvedeny AWK program
    log-hex.txt je ten text s temi sekvencemi ECM/EMM, sekce #1, hex_string smeti, sekce #2, hex_string smeti.
    (vse je i jako priloha prispevku)
    a ze skriptu vyleze tohle:
    Section #1 Hex numbers: 47 41 11 11 00
    (82 40 3C)
     02 6E F3 00 00 00 35 17 39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA 93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 65 F0 9E 44
    (82 40 3C)
     02 62 E0 00 00 00 35 12 1F 46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E 73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 7D 5E 22
    (82 40 3C)
     02 62 D9 00 00 00 35 D4 4D 91 59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C
    Section #2 Hex numbers: 47 41 11 12 06 E6 C0 94 3C 1E 1A
    (82 40 3C)
     02 62 E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC 8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF 74 A2 ED 31 CC C4 D1 B4 7D EF
    (82 40 3C)
     02 62 D5 00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C
    
    

    Cilem bylo, udelat ti z toho puvodniho "rozsypaneho caje" nejakou organizovanou skupinku "sekvenci", majici alespon nejaky kontext.
    Jinak neni zrejme, jak uvedeny log file vznika (me to pripadne jako nejaky format teletextu):
    a) vznika on-line jako text stream odnekud z LAN site?
    b) vznika jako file z nejake aplikace?

    Toz kdyby nic, tak alespon pro inspiraci. :-)
    11.4.2014 08:10 marian34
    Rozbalit Rozbalit vše Re: úprava logu
    Ako inšpirácia dobré,ale v tom AWK sa strácam.
    Log je výstup programu TS Analyzer. Aby som mohol upravený log predhodiť ďalšej aplikácií,tak tam môžu byť aj tie smeti(vyhodnotí sa to ako chybné line),ale samotné 82 40... musia byť v tvare:

    82 40 3C 02 6E....

    v jednom riadku.
    Ako som písal,problém je sekvencia za #n:

    47 41 11 .. ..

    prípadne

    47 01 11 ..

    (áno,je tam rozdiel v počte reťazcov)tú treba odstrániť a zbytok(po ďalší výskyt 82 40) pripojiť k poslednému riadku z #n-1,takže:

    (82 40 3C)
    02 62 D9 00.....8C E6 C0 94 3C 1E 1A
    Section #2 Hex numbers: 47 41 11 12 06

    11.4.2014 09:52 marek
    Rozbalit Rozbalit vše Re: úprava logu

    Kdyz z Vas to leze jak z chlupaty deky....

    plati tedy ze:

    kazdy blok zacina retezcem 47 ..., ktery se ma preskocit?

    Jak zjistim pocet znaku ktere se maji preskocit?

    v retezci ma byt sekvence 82 40 NN, kde NN znaci pocet znaku sekvence?

    sekvence muze byt pres vice bloku?

    Delka bloku je nekde dana?

    Jak je cely log veliky?

    marek

    ps: tohle odstrani bordel na konci:

    echo '
    ECM/EMM, Astra 1D/3A 23.5°E 12525 V, PID 273 
    #1 
    47 41 11 11 00 82 40 3C 02 6E F3 00 00 00 35 17 GA @< nó 5 
    39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C 9 ó I 9ô ę(| 
    BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA ëÝ ń $5{k}Ě 
    93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 î @KoV Vdęn@ 
    65 F0 9E 44 82 40 3C 02 62 E0 00 00 00 35 12 1F eđ D @< bŕ 5 
    46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E Fce +> DüislQ ŃN 
    73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 s× íŔ ŮĹ G _ " 
    72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 r9Ě É% Ňp/ î ń 
    7D 5E 22 82 40 3C 02 62 D9 00 00 00 35 D4 4D 91 }^" @< bŮ 5ÔM 
    59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D Y ÄÜmío Ţ_ m 
    D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 Ôd Íę X^@UĚ B 
    56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C V Ě Ţ ü 
    #2 
    47 41 11 12 06 E6 C0 94 3C 1E 1A 82 40 3C 02 62 GA ćŔ < @< b 
    E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 č 50Ç ü üy€ 
    B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC v | (:ps4e tÔ ě 
    8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF Eď@l ú Y Ćxöď 
    74 A2 ED 31 CC C4 D1 B4 7D EF 82 40 3C 02 62 D5 t í1ĚÄŃ }ď @< bŐ 
    00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B 5Čo |k J 7ö 
    F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 ńK H X` DÁSŮĐ_Đ 
    9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59
    '| sed -e 's/^\(\([0-9A-F][0-9A-F] \)\{1,16\}\).*/\1/p;d'
    

    zafunguje to ale spatne, kdyz posledni radek bude zacinat necim jako: 41 41

    11.4.2014 11:55 marian34
    Rozbalit Rozbalit vše Re: úprava logu
    Příloha:
    Toto som zbastlel:

    #!/bin/sh
    cat tslog_emm.txt | cut -d" " -f 1-16 > ctslog.txt &&
    sed -i '/#\|ECM/d' ctslog.txt &&
    sed -i 's/\<47 41 11 .. ..\>//g' ctslog.txt &&
    sed -i 's/\<47 01 11 ..\>//g' ctslog.txt &&
    cat ctslog.txt | tr '\n' ' '| sed 's/82 40/\n82 40/g' | sed 's/\ //g' > tslog_emm_final.txt &&
    rm ctslog.txt &
    sed '/82402590/!d' tslog_emm_final.txt > /log.txt &&
    ls -l /log.txt
    exit 0

    kostrbaté,ale funkčné.

    Log má takú velkosť akú si nastavím v aplikácií.Dĺžka bloku sa nemení.Sekvencia môže byť cez viac blokov.NN je počet znakov sekvencie.

    11.4.2014 12:14 charon
    Rozbalit Rozbalit vše Re: úprava logu
    Přílohy:
    OK, uprava AWK skriptu do nasledujici podoby:
    {
    if (match($0,"ECM/EMM")!=0) {next;} # je-li to header line preskoc na dalsi radek 
    if (match($0,"^#[0-9]+")!=0) { state=$0;hex_numbers[state]="";next;} # je-li to oznaceni sekce, vezmi ji jako index
    
    hex_numbers[state]=hex_numbers[state] gensub(/(^([0-9A-F]{2} )+)(.+)/,"\\1","g",$0); # ber jen matrici hex cisel, ostatni zahod
    }
    
    
    END {
    result="";
    for (n in hex_numbers) {
              result=result hex_numbers[n]; # vytvor jeden velky radek 
      }
    
    regex="47 41 (.. ){3}"; # hledej sekvenci 47 41 11 a dva byte
    gsub(regex, "", result); # vymaz sekvenci
    regex="82 40 .."; # hledej sekvenci 82 40 a pocet byte 
    gsub(regex, "\n&", result); # rozbij velky radek do struktury radku 
    printf("All Hex numbers: %s\n", result); #tisk
    
    }

    Dodal jsem ti tam komentare, aby jsi mohl usoudit, co skript dela. Princip je, ze nejdrive sloucim vsechny radky do jednoho velkeho. Pak vymazu sekvenci 47 41 XX XX XX a pak ten velky radek rozbiju na radky dle tokenu 82 40 XX.
    Vysledek je tento:
    All Hex numbers:
    82 40 3C 02 6E F3 00 00 00 35 17 39 99 1E F3 A8 99 B2 49 88 39 F4 A6 AC EA 28 7C BE 89 EB DD AC F1 90 88 24 35 7B 6B 7D CC B9 AA 93 EE A3 93 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 65 F0 9E 44
    82 40 3C 02 62 E0 00 00 00 35 12 1F 46 63 65 8E 2B 3E BE 44 FC 69 73 6C 51 1B D1 4E 73 D7 19 ED C0 BF D9 C5 82 47 AE 5F 16 22 90 B5 72 39 CC A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 7D 5E 22
    82 40 3C 02 62 D9 00 00 00 35 D4 4D 91 59 00 C4 DC 6D ED 6F 92 90 04 A1 88 DE 5F 84 6D D4 64 8E 84 CD EA 90 0F 58 5E 40 55 CC 81 BA 42 56 A2 CC A9 A7 96 DE 1F 06 BD FC 8C E6 C0 94 3C 1E 1A
    82 40 3C 02 62 E8 00 00 00 35 30 C7 B9 09 AF 01 FC 08 FC 79 80 B1 76 A0 7C 9C 28 3A 70 73 34 65 02 74 D4 0E EC 8B 45 EF 40 6C 0E AD FA 08 59 15 1E C6 78 F6 EF 74 A2 ED 31 CC C4 D1 B4 7D EF
    82 40 3C 02 62 D5 00 00 00 35 C8 6F AF 7C 6B 9D 4A B8 A9 37 F6 9B F1 4B 88 A7 48 83 58 60 A7 44 C1 53 D9 D0 5F D0 9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59

    Tak ted to snad jiz je posun k lepsimu. :-)
    A jako svoji odmenu prosim od Tebe tvoji odpoved na ty nami polozene otazky ode vsech ucastniku teto diskuse. Kdyz uz pomahat, tak at vime pro jaky ucel a jaky to melo smysl.

    Moc diky. :-)
    Bye.
    11.4.2014 13:02 marian34
    Rozbalit Rozbalit vše Re: úprava logu
    Nefunguje mi to.Ani v cygwine,ani na ubuntu.

    marian@marian-desktop:~/AWK$ gawk -f convert-log.awk log-hex.txt
    All Hex numbers: 47 41 11 11 00
    65 F0 9E 44 12 A0 40 4B 6F 56 16 56 64 EA 6E 40 Î @KoV Vd�?n@?
    7D 5E 22 A6 C9 25 87 18 9F D2 70 2F 19 EE 86 F1 r9�? �?% �?p/ Î �?
    47 41 11 12 06 E6 C0 94 3C 1E 1A 8C V �? Ţ ß 42 �?d �?�? X^@U�? B
    74 A2 ED 31 CC C4 D1 B4 7D EF 15 1E C6 78 F6 EF E�?@l ú Y �?xÜ�??
    9C 4E C1 16 8F 88 73 6E 42 67 BF AD 6D 9B 5C 59 ?K H X` DÁSŎĐ_Đ

    ten .awk skript je normal textak?

    Neviem na čo som neodpovdal.Jedná sa o log emm inštrukcii s TS Analyzera.Pokiaľ chcem takúto ins. zapísať ručne cez oscam,tak je potrebné tu ins. upraviť do pre oscam zrozumitelnej podoby.Niečo o tom je tu.

    11.4.2014 17:47 Charon
    Rozbalit Rozbalit vše Re: úprava logu
    Příloha:
    Hups. Chybka v praci s retezci. Coz takhle?
    {
    
    if (match($0,"ECM/EMM")!=0) {state=0; next;} # je-li to header line preskoc na dalsi radek 
    if (match($0,"^#[0-9]+")!=0) {state++; hex_numbers[state]="";next;} # je-li to oznaceni sekce, vezmi ji jako index
    
    where=match($0, "  .+");
    hex_numbers[state]=hex_numbers[state] substr($0,1,where);
    
    }
    
    
    
    END {
    result="";
    for (n=1; n<=state;n++) {
              result=result hex_numbers[n]; # vytvor jeden velky radek 
    #result=result "*" gensub(/(^([0-9A-F]{2} )+)/,"\\1","g",hex_numbers[n])
      }
    
    regex="47 [40]1 (.. ){3}"; # hledej sekvenci 47 41/01 11 a dva byte
    gsub(regex, "", result); # vymaz sekvenci
    regex="82 40 .."; # hledej sekvenci 82 40 a pocet byte 
    gsub(regex, "\n&", result); # rozbij velky radek do struktury radku 
    printf("All Hex numbers: %s\n", result); #tisk
    
    }
    trochu mne trapi obcasne sekvence FF FF FF FF FF FF viz treti radek:
    82 40 3C 02 70 82 00 00 00 35 19 66 3C 18 06 91 69 BF 7D 0F 13 92 EF E1 BD 19 A3 FA BC 00 6C AF 82 1B 05 2F C3 48 64 FB 6C 52 6D 80 7E E7 1E 56 E9 6C F2 3D CD 1B AA B8 97 23 1D 7F 0B BC A9
    82 40 3C 02 70 60 00 00 00 35 2D 28 D3 57 74 42 78 68 B7 47 22 F8 FF DE F3 C7 AC 08 0E FF A0 24 B6 C1 E8 AC C8 0F D7 2F 63 DA 86 4E BE ED 28 C2 AE 13 94 30 1B F4 C4 7B 52 38 2C 50 F7 C1 6F
    82 40 3C 02 70 B4 00 00 00 35 69 DA 9E 4D 67 7B 76 EF B5 0B 9B C8 12 A2 FA 2B 00 68 4E B4 C5 C0 6B 39 C2 49 38 83 B4 8F 71 52 9E AE CB C4 2E 89 84 AC F6 76 0A DB 01 F1 4A 80 FA 87 EB CF 28 FF FF FF FF FF FF FF FF FF
    82 40 3C 02 70 9B 00 00 00 35 AA AF 92 04 EE 1F 76 9A 28 65 C6 AE 00 C0 C2 B1 92 4D 28 8C 36 E7 AF 17 E8 2E 79 1C C7 6E 6C E2 B5 D2 71 B1 F3 BA 8B CC DB C3 E5 7B A7 AA 1A 53 D5 51 E0 29 BB
    82 40 3C 02 70 55 00 00 00 35 31 6E DA 4E F9 AD AE 21 8B 9E 93 57 26 11 04 B1 F3 36 76 A5 0B 34 12 65 FA B8 4E 12 D0 0F 2E 59 16 A5 4B 2C 63 AF A9 38 4F EF 57 59 36 68 D8 83 2A 6C 35 BE BB
    
    Bye.

    11.4.2014 19:03 marian34
    Rozbalit Rozbalit vše Re: úprava logu
    Je to lepšie.Pokiaľ tomu zadám input ten pôvodný log-hex.txt,tak:

    $ gawk -f convert-log.awk log-hex.txt
    1
    2
    All Hex numbers:

    čiže nula bodov,no pokiaľ mu predhodím komplet log,tak vcelku ok,síce najskôr vypíše čísla blokov,ale potom ok:

    .
    497
    498
    499
    500
    All Hex numbers:
    82 40 25 A0 00 00 00 20 9D 82 AD 2A 02 AF 9E 35 ED 0F 01 C1 77 42 1E 5E 43 D1 5B 4F 27 39 48 9B 88 F6 E8 04 BD F6 CA 4A
    82 40 22 90 00 00 00 1D 08 A0 2F B6 35 2F 9D 99 CF 03 9B 26 D5 57 BE 43 78 8E 05 F2 98 3E A3 4F 78 F3 B3 85 2F
    .

    Tie FF FF... tam až tak nevadia,oscam berie do úvahy len NN(podľa 3rd byte) bytov.
    11.4.2014 21:47 Charon
    Rozbalit Rozbalit vše Re: úprava logu
    Příloha:
    Sorry. Oprava je v priloze. Byl tam PRINT N navic, na radku 16.
    Vzal jsem za klicovy ten file 204967-tslog_emm-5399002690662277314.txt, co ti leze z aplikace. Když na radku 24 prikaz printf ..... nahradis prikazem print result;, budes to mit bez toho All Hex numbers:, co je tam puvodne jako prolog-zprava.
    12.4.2014 10:22 marian34
    Rozbalit Rozbalit vše Re: úprava logu
    Příloha:
    Vcelku ok,dík.Trochu som to upravil.

    Ako z toho výsledku vyextrahujem riadok povedzme 82 40 25 90....?

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.