【发布时间】:2016-01-15 10:52:48
【问题描述】:
我想对csv进行如下排序,我想要的是
- 按第 2 列排序
- 如果列相同,则按第 3 列排序(数字)
这是我的工作:
$ sort -t"," -k2 -nk3 /tmp/test.csv
55b64670abb9c0663e77de84,525e3bfad07b4377dc142a24:9999,0.081032
5510b33ec720d80086865312,525e3bfad07b4377dc142a24:9999,0.081033
55aca6a1d2e33dc888ddeb31,525e3bf7d07b4377d31429d2:2,0.081034
55aca6a1d2e33dc888ddeb31,525e3bf7d07b4377d31429d2:2,0.081034
5514548ec720d80086bfec46,525e3bfad07b4377dc142a24:9999,0.081035
551d4e21c720d80086084f45,525e3bfad07b4377dc142a24:9999,0.081036
557bff5276bd54a8df83268a,525e3bfad07b4377dc142a24:9999,0.081036
这个结果很奇怪,先按第三列,再按第二列
【问题讨论】:
-
Second answer 的副本有所需的解决方案。