#!/bin/blog

August 22, 2007

Domains sortieren

Filed under: Internet, UNIX & Linux — Tags: , — martin @ 8:25 pm

Eine Liste von Domains nach Topleveldomains sortieren. Erste Näherung, schnell und schmutzig.

#!/usr/bin/ruby

domains = Array.new
while line = gets
        domains.push(line.chomp.split('.').reverse.join('.'))
end
domains.sort.each {|domain| puts domain.split('.').reverse.join('.')}


Wer Perl schon scheiße findet, muß Ruby eigentlich hassen. 😉

Advertisements

3 Comments »

  1. Eine andere Moeglichkeit die Domains zu sortieren waere vielleicht etwas eleganter:

    domains = Array.new
    while line = gets
    domains.push line.chomp
    end

    domains.sort!{|a,b|
    a.split(“.”).reverse.join(“.”) b.split(“.”).reverse.join(“.”)
    }

    Damit musst du wenigstens das joinen und splitten nicht wieder rueckgaengig machen.

    Comment by Martin — August 22, 2007 @ 9:46 pm

  2. Na ja, mit Perl geht es immer noch ein Stückchen schlimmer:

    print foreach map { join ‘.’, reverse split /\./ } sort map { join ‘.’, reverse split /\./ } ;

    SCNR

    Comment by 8jean — August 22, 2007 @ 10:09 pm

  3. (vor dem Semikolon wurde das STDIN in spitzen Klammern verschluckt)

    Comment by 8jean — August 22, 2007 @ 10:10 pm


RSS feed for comments on this post. TrackBack URI

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Create a free website or blog at WordPress.com.

%d bloggers like this: