2017-12-19 3 views
-3

Ich verwende derzeit das Ruby Ssh Juwel, wo ich drei Variablen HOST, USER und PASS haben. Ich habe eine Datei (HOST_USER_PASS.txt) formatiert wie folgt: HOST, USER, PASS HOST, USER, PASSWie lese ich eine Datei in mehrere Arrays in Ruby

ich diese in ein Array lesen möchten und dann diese Variablen innerhalb des gem verwenden. Ich benutze derzeit Split mit einer While-Schleife, aber nichts funktioniert so weit.

file = File.open("HOST_USER_PASS.txt", 'r') 
# Open file"HOST_USER_PASS.txt", read that file 
while !file.eof? #run while end of file is not true 
     line = file.readline 
     fields = line.split(",") #splits line at the comma 
ssh gem etc. 
end 

SO ist die Frage, wie kann ich eine Datei in drei separate Arrays lesen?

+0

zeigen Sie uns Ihre try – Ursus

+0

Ohne eine [MCVE] (https://stackoverflow.com/help/mcve) scheint es ein bisschen wie Sie die Gemeinschaft sind gefragt Ihre Arbeit für Sie zu tun .. – maerics

+0

Ich habe meinen Code-Versuch hinzugefügt – CreeFC

Antwort

0

Wenn ich es richtig verstanden habe, sind deine Drillinge voneinander getrennt. Versuchen Sie dieses

file = File.open("HOST_USER_PASS.txt", 'r') 
while !file.eof? 
    line = file.readline 
    one, two, three = line.split(" ").map { |fields| fields.split(",") } 
    # use one, two and three 
    # each of these variable is an array with host, user and password 
end 
+0

Vielen Dank für Ihre Antwort! Ich bin sehr zu Ruby sowie der Informatik im Allgemeinen. Entschuldigung, wenn die Frage unklar war. – CreeFC

+0

mach dir keine sorgen mann. funktioniert es? tut es, was du meintest? – Ursus

+0

ich versuche gerade – CreeFC

Verwandte Themen