输出 ls -l 大小字段,数字按千位分组?

Rog*_*ahl 15 linux command-line ls locale

是否可以使 ls -l 输出带有按千位分组的数字的大小字段?如果是这样,如何?

例如:

$ ls -l
-rw-rw---- 1 dahl dahl 43,210,052 2012-01-01 21:52 test.py
Run Code Online (Sandbox Code Playgroud)

(注意大小中的逗号)。

也许通过修改我正在使用的语言环境中的 LC_NUMERIC 设置(en_US.utf8)?

我在 Kubuntu 12.04 LTS 上。

Mik*_*kel 23

块大小 - GNU Coreutils

以 ' 开头的块大小规范会导致以千位分隔符显示输出大小。(请注意,仅指定块大小是不够的)。

所以取决于你想要什么,你可以尝试

BLOCK_SIZE="'1" ls -l
BLOCK_SIZE="'1kB" ls -l
Run Code Online (Sandbox Code Playgroud)

或者

ls -l --block-size="'1"
ls -l --block-size="'1kB"
Run Code Online (Sandbox Code Playgroud)

你可以让它永久使用

export BLOCK_SIZE="'1"
export BLOCK_SIZE="'1kB"
Run Code Online (Sandbox Code Playgroud)

或者

alias ls="ls --block-size=\"'1\""
alias ls="ls --block-size=\"'1kB\""
Run Code Online (Sandbox Code Playgroud)