如何按浮点数对行进行排序

伊夫

我有这样一个文件:

name: xxx --- time: 5.4 seconds
name: yyy --- time: 3.2 seconds
name: zzz --- time: 6.4 seconds
...

现在,我想通过这些浮点数对该文件进行排序,以生成一个新文件,如下所示:

name: yyy --- time: 3.2 seconds
name: xxx --- time: 5.4 seconds
name: zzz --- time: 6.4 seconds
...

我已经尝试过该命令,awk '{print $5}' myfile | sort -g但这只会向我显示浮点数。

你好

如果使用的是GNUsort或兼容版本,则可以使用其-g开关进行常规数字排序:

$ sort -g -k5,5 file
name: yyy --- time: 3.2 seconds
name: xxx --- time: 5.4 seconds
name: zzz --- time: 6.4 seconds

-k5,5排序告诉就只是第5列进行排序。

用法

请记住info sort页面中的详细信息

'--general-numeric-sort'
'--sort=general-numeric'
     Sort numerically, converting a prefix of each line to a long
     double-precision floating point number.  *Note Floating point::.
     Do not report overflow, underflow, or conversion errors.  Use the
     following collating sequence:

        * Lines that do not start with numbers (all considered to be
          equal).
        * NaNs ("Not a Number" values, in IEEE floating point
          arithmetic) in a consistent but machine-dependent order.
        * Minus infinity.
        * Finite numbers in ascending numeric order (with -0 and +0
          equal).
        * Plus infinity.

     Use this option only if there is no alternative; it is much slower
     than '--numeric-sort' ('-n') and it can lose information when
     converting to floating point.

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java:如何对浮点数组进行反向排序?

javascript对象按浮点数排序

对名称和浮点数进行排序

如何使用浮点数进行超时?

排序算法如何对容器和浮点数范围进行排序?

代码出现打印浮点数错误以及如何按结构中的元素排序

如何在python中使用蛮力算法对浮点数列表进行排序

如何对中间有浮点数的字符串列表进行排序?

如何对具有非数字值的字符串格式浮点数的列表进行排序?

我有一个包含字符串和浮点数字的列表,如何按降序对数字进行排序并将列表打印到标准输出

对包含浮点数的字符串列表进行排序

在C中使用qsort对浮点数组进行排序

按第一元素浮点数对包含字符串的元组列表进行排序(Python)

如何使Emacs按长度对行进行排序?

如何按日期对 DataTables 行进行排序?

如何按层次对行进行排序

如何对浮点数numpy数组进行高斯滤波(模糊)

如何对PySpark DataFrame进行哈希处理以返回浮点数?

如何与Shell脚本中的浮点数进行比较

如何在javascript中使用浮点数进行加法?

如何根据 Python 中每个字符串中的浮点数对列表进行排序?

如何输入浮点数

如何计算浮点数的Python浮点数的根

C中的冒泡排序浮点数

字典排序浮点数组python

浮点数排序数组

排序浮点数和awk

如何按项目类型对数组进行排序,其中字符串应该出现在第一个,然后是浮点数和整数,同时保持相同的类型优先级并且不使用额外的数组

使用BC进行浮点数比较