【发布时间】:2016-01-04 05:03:45
【问题描述】:
我有一个用分号分隔的 csv 文件。其中包含如下所示的行。我需要按照第一列和第三列对其进行排序,尊重由第一列的值定义的行组。
booke;book;2
booke;booke;1
booke;bookede;6
booke;bookedes;8
booke;booker;4
booke;bookes;7
booke;booket;3
booking;booking;1
booking;bookingen;2
booking;bookingens;3
booking;bookinger;7
booking;bookingerne;5
booking;bookingernes;6
booking;bookingers;8
booking;bookings;4
预期输出:
booke;booke;1
booke;book;2
booke;booket;3
booke;booker;4
booke;bookede;6
booke;bookes;7
booke;bookedes;8
booking;booking;1
booking;bookingen;2
booking;bookingens;3
booking;bookings;4
booking;bookingerne;5
booking;bookingernes;6
booking;bookinger;7
booking;bookingers;8
我用sort -t; -k3,3n -k1,1 尝试过,但它是按第三整列排序的。
【问题讨论】:
-
切换
-k3,3n和-k1,1?