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"
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?
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
$