Re: sort Frage

From: Harold Gutch <logix(at)foobar.franken.de>
Date: Wed, 15 Aug 2007 13:11:22 +0200

On Wed, Aug 15, 2007 at 11:48:56AM +0200, David Lothar Felkel wrote:
> Harold Gutch schrieb:
> >Mh, jein. Das funktioniert eben auch nur wenn man zumindest ein
> >Zeichen kennt das garantiert nicht vorkommt, per Default eben ein
> >Whitespace:
> >
> > > printf "1234567890bcdef\n2234567890abcde\n" | sort -k 1.11,1.15
> > 2234567890abcde
> > 1234567890bcdef
> >
> >aber
> >
> > > printf "1 34567890bcdef\n2234567890abcde\n" | sort -k 1.11,1.15
> > 1 34567890bcdef
> > 2234567890abcde
> >
> Bei mir klappt das wunderbar - es wird richtig sortiert. Whitespace wird
> doch nicht per default als delimiter genommen oder?

Zumindest nicht laut der Manpage:

       -t separator
              Use character separator as the field separator when finding the
              sort keys in each line. By default, fields are separated by the
              empty string between a non-whitespace character and a whitespace
              character.

> Ich muss allerdings dazu auch sagen, dass ich das hier auf einem älterem
> GNU Linux teste. Hast du das live auf einem BSD getestet?

Ja, allerdings auf einem (etwas betagteren) FreeBSD 4.11. Auf -CURRENT
scheint sort so zu sortieren wie von dir erwartet, und ebso auf einem
Linux-System, auf dem ich es eben getestet habe. Das widerspricht
allerdings ebenso dem wie ich die Manpages lese:

FreeBSD-CURRENT:

       -t, --field-separator=SEP use SEP instead of non-blank to blank transi-
              tion

Linux (welche Distribution, weiß ich leider nicht genau):

       -t SEP use SEParator instead of non- to whitespace transi-
              tion

ciao,
  Harold

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 15 Aug 2007 - 13:12:24 CEST

search this site