我希望按照字母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] 删除。
我来说两句