ponto em vez de vírgula como separador de milhar

3

Eu li sobre --blocksize para ls para obter um separador de milhares.

No entanto, meu computador me fornece dot ( . ) e não vírgula ( , ):

$ ls -l --block-size="'1"
total 11.893.190.656
-rw------- 1 carlah users  1.081.192.448 Apr 16  2013 D1.vdi
-rw-rw-r-- 1 carlah users             37 Apr  3  2012 interface.txt
-rw------- 1 carlah users     86.052.864 Apr 16  2012 D2.vdi
drwx------ 2 carlah users          4.096 Apr 16  2012 Snapshots/
-rw------- 1 carlah users 10.725.925.376 Apr 16  2012 Vista.vdi

Eu tentei LC_NUMERIC=en_US ls -l --block-size="'1" mudar isso, mas isso apenas removeu os pontos e não os transformou em vírgulas. Estou fazendo algo errado?

    
por Carla 04.01.2014 / 17:16

2 respostas

1

Você deve analisar suas configurações com:

echo $LC_NUMERIC

e depois tente algo parecido com o que você tem aí, como:

LC_NUMERIC="en_US.UTF-8" ls -l --block-size="'1"
    
por 04.01.2014 / 17:18
2

Verifique se a en_US locale está disponível no seu sistema.

Use locale -a para listar as localidades disponíveis e /etc/locale.gen para configurar. (Lembre-se de que sua distribuição pode ter sua própria ferramenta para gerenciar localidades.)

$ LC_NUMERIC=C ls -l --block-size="'1" linuxmint-16-cinnamon-dvd-64bit.iso 
-rw------- 1 michas users 1252147200 24. Dez 00:12 linuxmint-16-cinnamon-dvd-64bit.iso
$ LC_NUMERIC=de_DE ls -l --block-size="'1" linuxmint-16-cinnamon-dvd-64bit.iso 
-rw------- 1 michas users 1.252.147.200 24. Dez 00:12 linuxmint-16-cinnamon-dvd-64bit.iso
$ LC_NUMERIC=en_US ls -l --block-size="'1" linuxmint-16-cinnamon-dvd-64bit.iso 
-rw------- 1 michas users 1,252,147,200 24. Dez 00:12 linuxmint-16-cinnamon-dvd-64bit.iso
$ locale -a
C
de_DE
de_DE@euro
de_DE.iso88591
de_DE.iso885915@euro
de_DE.utf8
deutsch
en_US
en_US.iso88591
en_US.utf8
german
POSIX
$ 
    
por 04.01.2014 / 17:29

Tags