在命令行上,排序时“通用”和“字符串”数字值是什么?

贾兰布

根据“人排序”,有两种数字排序方式:

-g, --general-numeric-sort
          compare according to general numerical value

-n, --numeric-sort
          compare according to string numerical value

这些“值”之间有什么区别?

以下示例不足以向我演示

$ cat numbers.txt
 1
 1.0
01
010
10

$ sort -n numbers.txt
01
 1
 1.0
010
10

$ sort -g numbers.txt
01
 1
 1.0
010
10
slhck

这在堆栈溢出中得到了解决:

gnu sort中的--general-numeric-sort和--numeric-sort选项有什么区别

从答案:

一般数字排序将数字作为浮点数进行比较,这可以采用科学记数法,例如1.234E10,但速度较慢并且容易出现舍入错误(1.2345678可能在1.2345679之后),数字排序只是一种常规的字母排序,知道10在1之后。

GNU排序手册中

仅在没有其他选择的情况下,才使用[一般数字排序]。它比--numeric-sort(-n)慢得多,并且在转换为浮点数时可能会丢失信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

解析命令行参数字符串

从命令行上的字符串输出中获取数字

在Windows命令行中如何从数字字符串中减去值?

在 Rust 中将命令行参数字符串分成四或任何这样的数字

字符串包含数字、字符和符号的组合。根据数字对其进行排序的最佳方法是什么?

sed命令在命令行中查找和替换带有特殊字符的字符串到字符串

如何通过命令行获取32位十六进制数字的随机字符串?

命令行-int()参数必须是字符串,类似字节的对象或数字,而不是“列表”

提高命令行参数字符串/大小限制(ARG_MAX)Mac OSX

Cake build:访问原始命令行参数字符串吗?

在命令行(终端)中仅显示单词(无数字)的字符串

apt命令行命令和选项是什么?

在bash命令行上使用psql测试postgresql连接字符串?

如何避免字符串在命令行中的每个空格上拆分

在Windows上的Click命令行界面上修改用法字符串

环境变量中的带引号的字符串传递给命令行上的程序

連接要在命令行上使用的字符串

如何从gpg的命令行中获取密钥的特定字符串值?

使用命令行Ubuntu在文件中更改Particualy字符串值而不进行字符串比较

从命令行在文件的每一行的开头添加字符串的最简单方法是什么?

八进制字符串文字和八进制命令行参数

在Golang中将命令行字符串解析为标志和参数

命令行变量输出字符串中的转义点和星号

UNIX命令行...如何grep和仅显示包含字符串的文件名?

Java:将文件名和字符串传递给命令行

命令行上的“执行:”是什么,如何避免呢?

命令行上的箭头(“->”)符号是什么意思?

GCC,命令行上的-&&是什么意思?

GetCommandLine和WinMain API的命令行是什么?