14

该文件看起来像

5.1,3.5,1.4,0.2,Banana
4.9,3.0,1.4,0.6,Apple
4.8,2.8,1.3,1.2,Apple

我需要拥有它

4.9,3.0,1.4,0.2,Apple
4.8,2.8,1.3,1.2,Apple
5.1,3.5,1.4,0.2,Banana

我一直在尝试使用

sort -t, -k5 file.csv > sorted.csv

它所做的就是让它

5.1,3.5,1.4,0.2,Banana
4.8,2.8,1.3,1.2,Apple
4.9,3.0,1.4,0.6,Apple

我怎样才能做到这一点?它似乎根本没有对其进行排序。

4

2 回答 2

7

GNU 排序对语言环境敏感,这可能会导致奇怪。尝试以下方法,看看它是否有所作为:

LC_ALL=C sort -t, -k5 file.csv > sorted.csv
于 2013-09-14T21:09:38.840 回答
7

这是你需要的吗

# sort -t . -nrk2 sorted.csv 
4.9,3.0,1.4,0.6,Apple
4.8,2.8,1.3,1.2,Apple
5.1,3.5,1.4,0.2,Banana
于 2013-10-22T10:43:50.857 回答