按一列对多个定界文件按字典顺序排序,对另一列按数字顺序排序

用户名

我希望按照字母min_ex顺序的第一列和数字的第二列对下面的TSV文件(称为进行排序

A X, N    2.2
A, N    5.7
A, A    5.8
A, N    2.1
A, T    0.2
B G, M    2.3
B, L    0.1
B, I    0.2
B, M    9.3
B, C    9.9

我试图做到这一点sort -k1,2 -n min_ex但它不起作用,因为它会导致:

A, A    5.8
A, N    2.1
A, N    5.7
A, T    0.2
A X, N    2.2
B, C    9.9
B G, M    2.3
B, I    0.2
B, L    0.1
B, M    9.3

还认为(通过实验)还可以肯定使用sort空白作为定界符,但是我看不到设置分隔符的选项。

我想拥有使用纯AWK或sed根本不使用(最好分别使用两者)的解决方案,并且我希望尽可能保持与POSIX兼容。

斯蒂芬·基特
sort -t$'\t' -k1,1 -k2,2n

可以做到这一点,并且除了零件之外,它还与POSIX兼容$'\t'-t指定字段定界符(代替默认的空白到非空白过渡);n后缀可以应用于单个字段的定义。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您可以按字典顺序对一列进行排序,而同时按数字对下一列进行排序吗?

按视图顺序排序,然后按另一列排序

按一列与另一列的值完全相同的顺序排序

如何对 Dataframe 中的 2 列进行排序,一列按降序排序,另一列按对应于第一列的字母顺序排序

SQL:按顺序排序-如果出现并列,则对另一列进行排序

如何按一列排序,但如何根据非数字的另一列进行排序?

在保留一些顺序的同时,按第一列对逗号分隔的文件进行排序

按多列排序,按另一列分组

根据一列中的值(以另一列为条件)按顺序对数据进行排序

按一列排序,然后按另一列排序

R对一列按升序排序,所有其他列按降序排序(基于列顺序)

如何按一列过滤,而按另一列排序?

在Pandas Dataframe中按一列排序,然后按另一列分组?

按一列的值排序,使行按另一列的值分组

按另一列的顺序重置 AUTO INCREMENT

按列排序,按另一列唯一排序

如何按最后一列数字排序?

SQL按值对另一列进行排序

mysql按SUM(column)组排序,另一列

SQL CE:选择不同的,按另一列排序

按另一列重新排序因子

在同一列上按数字排序然后按字母数字排序

按其他两列确定的顺序对一列进行排序(“映射”)

在一列中按出现顺序对DataFrame进行排序,而在其他列中保留顺序

按第一列排序CSV文件,忽略标题

对于给定的熊猫df,按一列对df排序(首先是最高的SUMMED值),然后在每个唯一值顺序内按另一列排序

熊猫按另一列的平均值对一列的值进行排序

按另一列对一列进行排序的有效方法

在一列上按另一列对数据框进行排序-Pandas