`

numfmt 数字格式化命令

阅读更多

 

编写不易,转载请注明(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:JavaScript中完整的ECMA-376数字格式

    numFmt numFmt库根据定义的说明符字符串格式化数字。 该库会尽力模仿Excel电子表格软件的内部和外部。 该库是用纯JavaScript编写的,没有任何依赖关系。 它与相当,但有一些次要的接口例外。特征为什么使用此功能而...

    UNIX命令参考大全(n-r部分).pdf

    4. **`numfmt`** 命令:用于格式化数字,支持不同进制转换和货币格式化,便于数据呈现和分析。 5. **`od`** 命令:以八进制或其他格式显示文件内容,对于查看二进制文件或者理解文件结构很有帮助。 6. **`open`** ...

    UNIX gdb调试工具指南

    5. **内存检查**:`x/numfmt addr` 命令用于查看内存,其中`fmt`是格式(如`x`表示十六进制),`addr`是内存地址。 6. **条件断点**:可以设置基于特定条件的断点,例如 `break function if condition`。 了解并...

    gdb调试指南

    7. **检查内存**: `x/numfmt addr`命令用于查看内存,`fmt`是格式(如`x`为十六进制,`d`为十进制),`addr`是地址。 8. **设置变量值**: `set var_name = new_value`命令修改变量值。 **三、gdb中文指南** gdb的...

    Excel工作簿管理器.zip

    它提供了丰富的API,可以方便地创建工作簿、工作表、行、列以及单元格,同时支持数据格式化、公式计算等功能。通过这个库,你可以轻松实现如数据导入导出、动态报表生成等任务。 在JavaScript中操作Excel的工作流程...

    PHP帮助文档word版本的

    PHP的locale扩展支持国际化和本地化功能,如setlocale()设定区域设置,strftime()格式化日期,numfmt_create()创建数字格式器。 十、其他高级特性 包括反射、命名空间、闭包、生成器、异步编程等,都是PHP的高级...

    sheetJs+xlsx-style——前端实现导出excel表格——设置单元格背景色,居中,自动换行,宽度,百分数展示等

    在`xf`对象中,可以使用`numFmt`属性设置数字格式,如`{numFmt: '0.0%'}`表示保留一位小数的百分比格式。 在实际开发中,我们可能需要遍历数据并根据需要为每个单元格或行设置样式。这可以通过创建一个函数,接受...

    xlsx-js-style导出Demo,纯前端带样式导出表格数据

    但是随着项目进行,客户又提出了需要按照格式修改样式的需求,故而只能去查找相关修改excel样式的资料,本想直接用XLSX.js,但显然不行XLSX.js的基础版本只有宽高、合并单元格等比较基础的修改,要更加复杂样式的...

    NodeJS-createExcelfile-use-exceljs

    这里我们定义了两个列,设置了宽度,并为“年龄”列指定了数字格式,使其显示为整数。 我们还可以自定义样式,如字体、填充色、边框等: ```javascript const cell = worksheet.getCell('A2'); cell.font = { bold...

    PHPWord使用文档

    它能够帮助开发者轻松地处理 `.doc` 和 `.docx` 文件格式,并提供了丰富的功能来满足文档创建的各种需求。 #### 二、文档基本信息与设置 ##### 2.1 计量单位:缇(Twips) - **定义**:“缇”(Twips)是 ...

    NPOI 2.3.0源码

    - 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 - ...

    iso3166-2:最小,最快的节点模块,用于解决ISO 3166-2地理细分。 BrowserifyWebpack友好

    $ 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....

    coreutils:Dart中的Coreutils

    Dart的Coreutils Dart中GNU Coreutils的实现(带有附加功能)。 添加了Coreutils 拱 出口 原始Coreutils ... numfmt od 粘贴 Pathchk 小指 公关 打印环境 印刷品 ptx 密码 阅读链接 真实路径 R M

    tmux-network-bandwidth:t tmux的网络带宽插件

    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...

Global site tag (gtag.js) - Google Analytics