Ordne chronologisch zwei Log-Dateien in einer an

1272
Ares

Ich habe zwei Protokolldateien.

In diesen Protokollen sieht das Format so aus

15:41:52,236 INFO 

Anschließend folgen die eigentlichen Protokollmeldungen.

Wenn ich zwei Dateien habe, deren Zeitstempel vor oder nacheinander auftreten können, wie kann ich dann die beiden Dateien zu einer zusammenfassen?

Gibt es einen Weg mit einfachen Werkzeugen, damit ich dafür kein Programm schreiben muss? Ich brauche nur einen schnellen Weg, um die Abfolge der Ereignisse zu sehen.

Ich muss auch berücksichtigen, dass es einige wenige Zeilen gibt, die keinen Zeitstempel haben.

0
Es wäre hilfreich zu wissen, welches Betriebssystem Sie verwenden, um Ihnen eine genaue Antwort zu geben. In beiden Windows / * nix-Umgebungen sollten Sie dies in der Lage sein, die Ausgabe umzuleiten und über die Befehlszeile zu sortieren. Dies alles setzt voraus, dass die Zeitstempel auf dieselbe Weise formatiert sind und jede Zeile entweder leer ist oder einen Zeitstempel enthält. BrianC vor 8 Jahren 2
Hier ist mein einzeiliges Windows-Beispiel: Geben Sie file1.txt> file3.txt und type2.txt >> file3.txt und type3.txt | ein sortieren | Mehr BrianC vor 8 Jahren 0
@BrianC. Vielen Dank, ich habe dieses Problem auf eine kompliziertere Weise gelöst und übersehen, dass ich nur eine Datei an die andere angefügt habe. Wenn Sie möchten, können Sie aus Ihrem Kommentar eine Antwort machen und ich akzeptiere. Ares vor 8 Jahren 0

2 Antworten auf die Frage

1
BrianC

It would help to know which OS you're using to give you an exact answer. In both Windows / *nix, you should be able to do this easily with output redirection and sorting from the command line. This is all assuming the timestamps are formatted the same way and each line is either blank or contains a timestamp.

Here's my 1 line windows example: type file1.txt > file3.txt & type file2.txt >> file3.txt & type file3.txt | sort | more

0
Hennes

how can I combine the two files into one?

Easy. E.g.

  • open file 1 in a text editor.
  • append file2
  • profit done!

  • Or cat file1 file2 > file_with_both

  • Or type copy file1 file2 file_with_both


Next: Now that you have one file: How do you sort it?
The anser is surprisingly simple: user the sort program.