{"id":29,"date":"2009-01-26T14:24:22","date_gmt":"2009-01-26T14:24:22","guid":{"rendered":"http:\/\/byteblog.internetallee.de\/?p=29"},"modified":"2009-01-26T14:24:22","modified_gmt":"2009-01-26T14:24:22","slug":"log-dateien-lesbar-machen","status":"publish","type":"post","link":"https:\/\/blogs.internetallee.de\/byteblog\/2009\/01\/26\/log-dateien-lesbar-machen\/","title":{"rendered":"Log-Dateien lesbar machen"},"content":{"rendered":"<p>Da hatte ich eine tolle Log-Datei mit ganz vielen Eintr\u00e4gen. Aber <strong>vi<\/strong> wollte die Datei nicht richtig anzeigen.  Das Problem war, dass alle Eintr\u00e4ge in einer Zeile standen, da ich die newlines am Ende der Eintr\u00e4ge vergessen hatte. Was nun<\/p>\n<p>Schnell ein Perl-Skript geschrieben, dass die Anf\u00e4nge der Log-Eintr\u00e4ge findet und vor diese ein Neues Zeilen Zeichen einf\u00fcgt.<\/p>\n<pre class=\"brush: perl\">#!\/usr\/bin\/perl\nuse strict;\nuse warnings;\n\nmy $days = qr{Mon|Tue|Wed|Thu|Fri|Sat|Sun};\nmy $months = qr{Jan|Feb|Mar|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec};\nmy $date_regex = qr{(?:$days)(?:$months) d{2} d{2}:d{2}:d{2} d{4}};\n\nwhile (my $line = &lt;&gt;) {\n   while ($line =~ m\/($date_regex.*?(?=$date_regex))\/g) {\n      print \"n$1\";\n   }\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Da hatte ich eine tolle Log-Datei mit ganz vielen Eintr\u00e4gen. Aber vi wollte die Datei nicht richtig anzeigen. Das Problem war, dass alle Eintr\u00e4ge in einer Zeile standen, da ich die newlines am Ende der Eintr\u00e4ge vergessen hatte. Was nun Schnell ein Perl-Skript geschrieben, dass die Anf\u00e4nge der Log-Eintr\u00e4ge findet und vor diese ein Neues [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[11,33,34],"class_list":["post-29","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-datenrettung","tag-logging","tag-perl"],"_links":{"self":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":0,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/29\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/media?parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/categories?post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/tags?post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}