[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Coreutils] Sort enhancement request: 1 < 1K < 1M < 1G etc.
From: |
Pádraig Brady |
Subject: |
Re: [Coreutils] Sort enhancement request: 1 < 1K < 1M < 1G etc. |
Date: |
Fri, 08 Oct 2010 22:18:34 +0100 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.8) Gecko/20100227 Thunderbird/3.0.3 |
On 08/10/10 17:15, Philip Ganchev wrote:
> On a related note, couldn't all GNU programs (such as "du" and "ls")
> be made to print (and read?) numbers and dates formatted according to
> the locale setting, including thousands-separators, etc? That would
> avoid having a special option for every program.
BLOCK_SIZE can be used to control a few output formats:
export BLOCK_SIZE=\'1; export LC_ALL=de_DE.utf8
$ \ls -ld .
drwxrwxr-x. 4 padraig padraig 4.096 15. Sep 23:04 .
$ du -s .
15.368.192
$ df .
Dateisystem 1B-Blöcke Benutzt Verfügbar Ben% Eingehängt auf
/dev/sda5 5.155.188.736 4.930.887.680 171.970.560 97% /
I do notice that stat doesn't pass on a single
quote to the underlying printf to get locale specific output.
Maybe we want to support that?
$ stat -c%\'s .
?s
$ stat -c%08s .
00004096
Also sort can read locale specific separators:
$ printf '1 234\n1 123\n' | LC_ALL=fr_FR.utf8 sort --debug -sn
sort: using `fr_FR.utf8' sorting rules
1 123
_____
1 234
_____
As for dates, it's hard enough to read in a single
locale, never mind supporting multiple locales.
cheers,
Pádraig.