Problem mit sort

13/01/2010 - 14:11 von Hauke Laging | Report spam
Moin,

ich habe mir ein paar Scripte geschrieben, um für meine Webseite
automatisch eine XML-Sitemap erstellen zu können. Zur Beschleunigung
sortiere ich einige Eingabedaten (z.B. meine Blacklist). Die Datei
sieht etwa so aus:

/foo/1.html monthly
/ daily
/bar/2.html weekly

Ich will die Datei nun nur nach dem Pfad sortieren lassen. Den
Abstand zwischen den beiden Werten habe ich mit Tabs bündig
aufgefüllt.

Ich dachte, das geht mit sort -k 1, geht es aber nicht. Die Datei
wird anders sortiert, wenn die zweite Spalte fehlt. Am
offensichtlichsten ist das bei der /-Zeile. Der làngste Pfad ist 66
Zeichen lang. Und nun wird's lustig: Ich habe ein bisschen
herumprobiert:

sort -k 1.1,1.10
sort -k 1.1,1.11
sort -k 1.1,1.12

Bis 10 landet die /-Zeile ganz oben, ab 12 ist sie an ihrer
Originalposition, bei 11 ein paar Zeilen darüber. Hahaha.

Also, was soll der Scheiß, und was ist zu tun?


CU

Hauke
http://www.hauke-laging.de/ideen/
 

Lesen sie die antworten

#1 Sven Mascheck
13/01/2010 - 17:05 | Warnen spam
Hauke Laging wrote:

/foo/1.html monthly
/ daily
/bar/2.html weekly

Ich will die Datei nun nur nach dem Pfad sortieren lassen. Den
Abstand zwischen den beiden Werten habe ich mit Tabs bündig
aufgefüllt.

Ich dachte, das geht mit sort -k 1, geht es aber nicht. Die Datei
wird anders sortiert, wenn die zweite Spalte fehlt. Am
offensichtlichsten ist das bei der /-Zeile. [...]



Hier ¹) landet "/" immer in der ersten Zeile.

¹) z.B. gnu sed 4.1.5, SunOS 5.9 +/-XPG4
LANG= ; LC_CTYPE=en_US

Ähnliche fragen