假设我有一个已解析的版本标签列表,例如
0.2
0.1
0.10
0.9
如果我使用sort
我得到的(我是对的,这称为整理顺序吗?)
0.1
0.10
0.2
0.9
如果我想要数字(逻辑)顺序
0.1
0.2
0.9
0.10
例如,这是我经常与之联系的一种情况,一旦我解析了软件包的发行版,同时又想获得用于自动安装过程的最新版本。
我怎样才能做到这一点?
GNU sort具有-V
/--version-sort
选项,仅用于对版本号进行排序。它会精确地产生您想要的输出,并且还处理多部分版本号,例如0.10.123
。
对于特定的数据集,您也可以使用sort -t. -k1,1n -k2,2n
。也就是说,要告知sort
要.
用作字段分隔符,然后基于该第一字段和第二字段按该顺序对它们进行数字排序。(-k1n
将使用从第一个字段开始的行的其余部分,从而得出不同的结果。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句