unix sorting, with primary and secondary keys

前端 未结 2 1078
面向向阳花
面向向阳花 2021-01-07 21:11

I would like to sort a file on more fields. A sample tab separated file is:

a   1   1.0
b   2   0.1
c   3   0.3
a   4   0.001
c   5   0.5
a   6   0.01
b   7          


        
2条回答
  •  爱一瞬间的悲伤
    2021-01-07 21:23

    The manual shows some examples.

    In accordance with zseder's comment, this works:

    sort -t"" -k1,1d -k3,3g
    

    Tab should theoretically work also like this sort -t"\t".

    If none of the above work to delimit by tab, this is an ugly workaround:

    TAB=`echo -e "\t"`
    sort -t"$TAB"
    

提交回复
热议问题