=== eTeddy1 is now known as eTeddy | ||
doev | guten Morgen. Ich habe ein Logfile, dass allerdings nicht benutzbar ist, weil viele Hexcodierten Binärdaten enthalten sind. Beispiel: '\xDEADBEEF' | 09:41 |
---|---|---|
doev | In Wirklichkeit sind die Strings sehr lang. Kann ich diese auf der Kommandozeile rausfiltern, wenn ich per less arbeite? -> '\x<data>', z.B. | 09:42 |
doev | Am besten wenn es in Realtime geht. | 09:43 |
stevieh | mit sed sollte das gehen. | 09:43 |
doev | sed ... | less? oder so ähnlich? | 09:44 |
doev | https://stackoverflow.com/questions/7760717/hex-string-replacement-using-sed | 09:44 |
le_bot | Title: Hex String Replacement Using sed - Stack Overflow (at stackoverflow.com) | 09:45 |
stevieh | na, lies dir mal durch, wie sed geht und dann wirst du das verstehen | 09:46 |
doev | eigentlich brauche ich ja nur die regEx, welche den HEX-String erkennt. | 09:49 |
stevieh | genau | 09:49 |
doev | '\x als Anfang und Ende ist wenn ' kommt ... oder wenn etwas anderes als 0-9,a-f kommt, | 09:51 |
ppq | doev, strings wäre auch einen versuch wert | 09:56 |
ppq | NAME strings - print the strings of printable characters in files. | 09:56 |
doev | ppq, das gibt es auf meiner MINGW shell leider nicht. | 09:58 |
ppq | ahja, ein "wubuntu"? :) | 09:59 |
doev | so ist es :| | 10:01 |
doev | sed 's/^\\x[.+]'"'"'$/DATA' <- geht leider noch nicht | 10:06 |
doev | s/<pattern>/<Ersetzung> | 10:06 |
doev | pattern: ^\\x <-Start '"'"'$ <- Ende [.+] <- Dazwischen irgendwas | 10:07 |
doev | Ich vermute ja, er erkennt das Ende nicht | 10:09 |
sash_ | doev: https://regexr.com/4mq42 ? | 14:14 |
le_bot | Title: RegExr: Learn, Build, & Test RegEx (at regexr.com) | 14:14 |
sash_ | sed s/'\\x[a-fA-F0-9]*'// foo.txt | less funktioniert einigermaßen, aus irgendeinem Grund bleiben die '' übrig, das versteh ich allerdings nicht | 14:21 |
LupusE | weil die intepretiert werden? also auch excaped werden muessen. | 14:23 |
sash_ | Ja, dann funktioniert das Dingsi aber nicht mehr | 14:28 |
sash_ | sed -e s/\'\\x[a-fA-F0-9]*\'// foo.txt < also so gehts nicht mehr | 14:29 |
sash_ | Das -e brauchts sowieso nicht | 14:30 |
doev | sed "s/\x[0-9a-f]*'/DATA/" my.log |less hat funktioniert. Aber die ganze Idee hat mich nicht weitergebracht, weil kein gutes Logfile war. | 14:32 |
LupusE | ['´`]\\x[a-fA-F0-9]*['´`] <- fuer den fall dass das charset schlecht leserlich ist :P | 14:33 |
LupusE | https://regex101.com/ <- hier sind die '' im match. ich weis nicth welche engine RegExr nutzt. | 14:34 |
le_bot | Title: Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript (at regex101.com) | 14:34 |
doev | man muss halt erst mal verstehen dass ^ und $ nichts mit dem Start/Ende des Pattern zu tun hat. | 14:36 |
doev | btw, vllt. weiß ja jemand wie ich beim PostgreSQL Server die Querys einer Verbindung mitloggen kann, ohne dirket an das Config vom DB-Server zu gehen. | 14:38 |
dr_bob | doev, vielleicht kannst Du das über pgbouncer machen. | 14:40 |
adloquii | Hi | 16:53 |
derfragemasterma | hey | 18:03 |
drfanatic | Hi | 18:48 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!