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? : 谢谢啦
|
|