Hiho, ich habe ein Problem mit Ruby:
Ich möchte alle Datein im Verzeichnis die mit *.mas.use.txt enden mit allen Datein die mit *.rez.txt enden vergleichen.
Wenn eine Spalte aus den *.rez.txt-Datein in der .mas.use.txt Datei vorhanden ist, soll sie ausgegeben werden, habs nu so geschrieben (im Kommentar steht mein alter Versuch ^^)
Nun gibt er aber immer nur eine Zeile aus, wenn sie sowohl in der .mas, alsauch in der .rez Datei ganz am ende steht, ich hab echt keine Ideen mehr woran das liegt :bahnhof:
Ich möchte alle Datein im Verzeichnis die mit *.mas.use.txt enden mit allen Datein die mit *.rez.txt enden vergleichen.
Wenn eine Spalte aus den *.rez.txt-Datein in der .mas.use.txt Datei vorhanden ist, soll sie ausgegeben werden, habs nu so geschrieben (im Kommentar steht mein alter Versuch ^^)
Code:
Dir['*.mas.use.txt'].each do |d|
next unless File.file?(d)
@data = File.read(d)
Dir['*.rez.txt'].each do |re|
next unless File.file?(re)
@rezept = File.readlines(re)
end
for rez in @rezept
if @data.include? rez
puts rez
end
end
# for @dat in @data
# for @rez in @rezept
# @rez = @rez.delete ","
# if @dat != nil
# if @dat.include? @rez
# puts "Found: " + @dat
# end
# end
# end
# end
end
Nun gibt er aber immer nur eine Zeile aus, wenn sie sowohl in der .mas, alsauch in der .rez Datei ganz am ende steht, ich hab echt keine Ideen mehr woran das liegt :bahnhof: