bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: sort human readable suffixes


From: Cornelis de Gier
Subject: Re: sort human readable suffixes
Date: Fri, 28 May 2004 16:32:03 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040113

I've created a patch <http://home.wanadoo.nl/cwdegier/sort-h.patch> against coreutils 5.2.1 to sort to sort human readable file sizes as they are emitted from df, du and ls

Paul Eggert <address@hidden> wrote about this feature

Beware the decimal-point character: it's locale-dependent.

strtod can take care of that

Handle both decimal and binary powers of 2, by looking for suffixes
like "GB" (decimal) versus "G" not immediately followed by "B"
(binary).

df, du and ls don't add a B in their human readable output.

It's tempting to use strtod but I suspect it won't work in general
(due to the possibility of misconstruing an 'E' suffix, for exabytes)
and anyway it'd be faster to avoid floating-point, just as "sort -n"
does.

The E doesn't create a problem in this example:

100P3
100E
100E3
52K

gets sorted properly:

52K
100E3
100P3
100E

Does it give problems in other situations?

Cornelis










reply via email to

[Prev in Thread] Current Thread [Next in Thread]