由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - 怎么让console显示的数字为三位一组,例如7 654 321
相关主题
同学们,用户咋改文件的 group 啊?Ubuntu 自动安装微软雅黑字体 (zt)
一个简单的bash脚本怎么写?手机开发平台那个好?
用mutt如何保证安全?.dmrc permission problem
ssh的key验证在一般用户下无效如何改文件权限为non-executable,批处理,要subfolder下的全改掉
求一个脚本unix下运行perl输出.txt文件
新手问个shell的问题有什么高水平的linux/unix论坛或网站推荐吗?
请问如何限制用户的访问权限perl 高手看过来
linux如何生成可执行文件?Linux下如何限制一个命令只能在登陆为指定用户下才能运行?
相关话题的讨论汇总
话题: sed话题: lsnew话题: ls话题: al话题: bin
进入Linux版参与讨论
1 (共1页)
j****t
发帖数: 121
1
很讨厌Linux默认的显示的数字方式,比如文件大小等等,
经常得去数数到底多少位。有些可以加上-h 变成 human
readable K, M, G,但又会给排序带来麻烦,而且不是所有
都可以加。请问有没有办法让所有数字都显示为三位一组,
中间用空格隔开, 比如7654321总显示为7 654 321?
谢谢啦
h***r
发帖数: 726
2
good question. 帮你顶一下.

【在 j****t 的大作中提到】
: 很讨厌Linux默认的显示的数字方式,比如文件大小等等,
: 经常得去数数到底多少位。有些可以加上-h 变成 human
: readable K, M, G,但又会给排序带来麻烦,而且不是所有
: 都可以加。请问有没有办法让所有数字都显示为三位一组,
: 中间用空格隔开, 比如7654321总显示为7 654 321?
: 谢谢啦

l*******G
发帖数: 1191
3
this is clumsy, but try:
========
ls -al| sed -e 's/\([0-9]\{2\}[0-9]\)\([0-9][^-]\)/\1,\2/' |sed -e 's/\(,[0-9]\{2\}[0-9]\)\([0-9]\)/\1,\2/' |sed -e 's/\([0-9]\{2\}[0-9]\)\([0-9]\{2\}[0-9]\)\([0-9]\)/\1,\2,\3/'
or
ls -al | sed -e 's/\([0-9]\)\([0-9][0-9][0-9] \)/\1,\2/g' |sed -e 's/\([0-9]\)\([0-9][0-9][0-9],\)/\1,\2/g' |sed -e 's/\([0-9]\)\([0-9][0-9][0-9],\)/\1,\2/g'
========
it replaces 123456789 with 123,456,789
j****t
发帖数: 121
4
非常感谢!
有没有办法在个人的配置文件中改一下,省得每次都要做?
i*****e
发帖数: 1359
5
alias?

【在 j****t 的大作中提到】
: 非常感谢!
: 有没有办法在个人的配置文件中改一下,省得每次都要做?

e**t
发帖数: 358
6
再加上-S按照size排序?

【在 j****t 的大作中提到】
: 很讨厌Linux默认的显示的数字方式,比如文件大小等等,
: 经常得去数数到底多少位。有些可以加上-h 变成 human
: readable K, M, G,但又会给排序带来麻烦,而且不是所有
: 都可以加。请问有没有办法让所有数字都显示为三位一组,
: 中间用空格隔开, 比如7654321总显示为7 654 321?
: 谢谢啦

l*******G
发帖数: 1191
7
put the following in /usr/bin/lsnew
#!/bin/bash
#run ls with digits grouped by 3
#this should be all in one line:
ls $@ | sed -e 's/\([0-9]\)\([0-9][0-9][0-9] \)/\1,\2/g'| sed -e 's/\([0-9]\)\([0-9][0-9][0-9]$\)/\1,\2/g' |sed -e 's/\([0-9]\)\([0-9][0-9][0-9],\)/\1,\2/g' |sed -e 's/\([0-9]\)\([0-9][0-9][0-9],\)/\1,\2/g'
and then
chmod +x /usr/bin/lsnew
nex time use "lsnew -al" etc, e.g.
lsnew -simpson -is -cool -a |sort -n
o**n
发帖数: 1249
8
sort -h不就解决K,M,G的排序问题了么?
比如du -sh * | sort -h

【在 j****t 的大作中提到】
: 很讨厌Linux默认的显示的数字方式,比如文件大小等等,
: 经常得去数数到底多少位。有些可以加上-h 变成 human
: readable K, M, G,但又会给排序带来麻烦,而且不是所有
: 都可以加。请问有没有办法让所有数字都显示为三位一组,
: 中间用空格隔开, 比如7654321总显示为7 654 321?
: 谢谢啦

1 (共1页)
进入Linux版参与讨论
相关主题
Linux下如何限制一个命令只能在登陆为指定用户下才能运行?求一个脚本
问个基础问题,关于linux command存放地址新手问个shell的问题
怎么吧一个目录下的所有文件名改成大写?请问如何限制用户的访问权限
请教一个基本的问题linux如何生成可执行文件?
同学们,用户咋改文件的 group 啊?Ubuntu 自动安装微软雅黑字体 (zt)
一个简单的bash脚本怎么写?手机开发平台那个好?
用mutt如何保证安全?.dmrc permission problem
ssh的key验证在一般用户下无效如何改文件权限为non-executable,批处理,要subfolder下的全改掉
相关话题的讨论汇总
话题: sed话题: lsnew话题: ls话题: al话题: bin