Könnten Sie mir ein Rubin-Programm schreiben, das eine csv-Datei (Server-Log) mit zwei Spalten liest. Erste Spalte ist IP-Adresse und zweite, wie oft diese IP-Adresse Anfrage an Ihren Server senden. Ich möchte wie aus dem Programm die Top 5 IP-Adressen mit den meisten Anfragen bestellt desc bekommen.
Sicher! Hier ist ein einfaches Ruby-Programm, das genau das tut: ```ruby erfordert 'csv' def top_five_ips(file_path) ip_counts = Hash.new(0) CSV.foreach(file_path, headers: false) do ]row ip = row[0] count = row[1.to_i ip_counts[ip] += count end sorted_ips = ip_counts.sort_by { ] Count ] top_five = sorted_ips[0...5] top_five.each do, count puts "#{ip}: #{count} requests" end end file_path ='server_log.csv' top_five_ips(file_path) `` Das Programm verwendet die `CSV`-Bibliothek, um die Protokolldatei zu lesen und jede Zeile in eine IP-Adresse zu mischen.