Ich habe eine Textdatei (. Txt), die ein Array enthält und die Elemente dieser Array ist im String-Format, aber das sind auch Arrays. Genau wie die folgenden:Problem beim Analysieren einer Datei in Ruby auf Schienen
Zum Beispiel läßt meine Datei betrachten als:
["[1, 2016-11-18 07:38:26 +0000, \"ho\"]","[1, 2016-11-18 07:38:29 +0000, \"hose cla\"]", "[1, 2016-11-18 08:24:54 +0000, \"mo\"]"]
Jetzt habe ich diese Datei analysieren will, und ich brauche die Daten in folgendem Format drucken:
1 2016-11-18 07:38:26 +0000 ho
1 2016-11-18 07:38:29 +0000 hose
1 2016-11-18 08:24:54 +0000 mo
Jetzt weiß ich einfach nicht wo ich anfangen soll. Ich weiß, wie man eine Textdatei in Rubin analysiert, aber dieses Mal enthält es ein Array. Ich bin also verwirrt, wie ich anfangen soll und habe noch nicht die richtige Idee.
Bitte helfen Sie mir, indem Sie mir ein paar Tipps geben.
Vielen Dank im Voraus !!!
Ich verwende den folgenden Code, um den Inhalt der Datei in das Array zu speichern. Aber es gibt mir nicht das richtige Format. Meine Datei enthält das Array zusammenhängend. Es gibt keine neue Zeile darin. Ich denke es verursacht das Problem im folgenden Code.
arr=[]
arr=File.foreach('input.txt').map { |line| line.split(' ') }
ist es für Sie möglich, den Dateiinhalt in etwas wie '1, 2016-11-18 07:38:26 +0000," ho "\ n 1, 2016-11-18 07 zu ändern: 38:26 +0000, "ho" ' –
oder möchten Sie die Datei analysieren, wie sie ist? –
Ich möchte die Datei so analysieren, wie sie ist. Es ist eine systemgenerierte Datei. – Abhradip