首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >-n和-g在排序上有什么区别?

问-n和-g在排序上有什么区别?
EN

Stack Overflow用户
提问于 2017-08-18 14:56:30
回答 1查看 524关注 0票数 2

根据手册页,-n选项比较“字符串数值”,-g比较“一般数值”。这两者有什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-18 15:18:15

根据源代码,下面是三个数字排序:

  • 数字:用可选小数点处理数字字符串,但不使用指数表示法。
  • general_numeric:用指数表示法处理数字,也处理十六进制,无穷大,。(cf man strtold)
  • human_numeric:使用SI或IEC前缀的人类可读的单元进行排序。

以下是例子:

代码语言:javascript
复制
$ sort /tmp/tosort-gen   
0
0x0a
1
100
1e1
1e2
1k
1M
2e3
INF

$ sort -h /tmp/tosort-gen
0
0x0a
INF
1
1e1
1e2
2e3
100
1k
1M

$ sort -g /tmp/tosort-gen
0
1
1k
1M
0x0a
1e1
100
1e2
2e3
INF
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45759653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档