编写不易,转载请注明(http://shihlei.iteye.com/blog/2426434)
一 概述
像free 这样的命令,默认打出字节数,不好阅读,幸好提供了 free -m 可以转换成兆字节。针对不能提供这种转换的命令或者场景,numfmt可以帮我们完成转换,目前看主要用于字节转换。
numfmt 用于把数字转换成可阅读的形式(位于coreutils包中,yum install coreutils 可以安装)。
命令使用:numfmt [OPTION]... [NUMBER]...
二 基本方法
1)数字转可读形式:--to
(1)numfmt --to=si 1000
注:si : 国际单位标准 十进制标准 1K = 1000, 1M = 1000000, ...
# numfmt --to=si 1000 1.0K
(2)numfmt --to=iec 2048
注:iec: 国际电工委员会标准 二进制标准 1K = 1024, 1M = 1048576, ...
# numfmt --to=iec 2048 2.0K
2)可读形式转数字:--from
(1)numfmt --from=si 1K
# numfmt --from=si 1K 1000
(2)numfmt --from=iec 1K
# numfmt --from=iec 1K 1024
三 常用参数
1)指定单位:--to-unit=N;--from-unit=N
1024K转换可预读形式:numfmt --from-unit K --to=iec 1024
# numfmt --from-unit K --to=iec 1024 1.0M
1K是多少M:numfmt --from=iec --to-unit=K 1M
# numfmt --from=iec --to-unit=K 1M 1024
2)格式化:--format=FORMAT
numfmt --from=iec --to-unit=K --format='1M是多少K: %f K' 1M
其中%f是输出占位符,支持指定宽度,填充输出,如 %10f,填充10位
# numfmt --from=iec --to-unit=K --format='1M是多少K: %f K' 1M 1M是多少K: 1024 K
三 组合用法
--field=N : 已空格分割,替换某列的值为可读形式(这个N只能写一个和网上看到的不一样,可能版本不同,这个一下子限制了使用场景)。
--header[=N]:忽略前 N 行,主要用于忽略 命令输出的 title 列
例如:ls -l | numfmt --header --field 5 --to=iec
相关推荐
numFmt numFmt库根据定义的说明符字符串格式化数字。 该库会尽力模仿Excel电子表格软件的内部和外部。 该库是用纯JavaScript编写的,没有任何依赖关系。 它与相当,但有一些次要的接口例外。特征为什么使用此功能而...
- Fix numFmtId property issue on NumFmt node - Fix ooxml issues for RadarChart and CellStyle - Fix xfrm namespace issue in ooxml - Fix ScatterChart issue in ooxml - Fix ooxml bugs in Vml entities - ...
$ browserify -t babelify -t brfs src/index.js | ./uglifyjs --noerr --screw-ie8 -m -c 2> /dev/stdout | wc -c | numfmt --to=iec --suffix=B --format="?" > 95KB $ browserify -t babelify -t brfs src/index....
Dart的Coreutils Dart中GNU Coreutils的实现(带有附加功能)。 添加了Coreutils 拱 出口 原始Coreutils ... numfmt od 粘贴 Pathchk 小指 公关 打印环境 印刷品 ptx 密码 阅读链接 真实路径 R M
numfmt macOS: brew install gawk coreutils Linux: apt-get install gawk net-tools coreutils 使用Tmux插件管理器 在.tmux.conf添加插件: set -g @plugin 'xamut/tmux-network-bandwidth' 按prefix + I...