sort
Kılavuzu okudum ama bir şeyleri kaçırdığımı hissediyorum.
Kaynak dosyası
Sıralamaya çalıştığım CSV dosyası:
$ cat SAMPLE.CSV
compid,active,tagno
-2147483646,1,"1"
-2147483645,0,"10000"
-2147483644,0,"1002"
-2147483127,1,"76245.1"
-2147483126,1,"76245.2"
-2147468087,1,"76245"
İstenen sonuç
Sütun olarak da bilinen üçüncü (son) sütuna göre sıralamaya çalışıyorum tagno
. İstenilen sonuç şöyle görünmelidir:
compid,active,tagno
-2147483646,1,"1"
-2147483644,0,"1002"
-2147483645,0,"10000"
-2147468087,1,"76245"
-2147483127,1,"76245.1"
-2147483126,1,"76245.2"
Boşuna Girişimler
Tüm hesaplara göre, aşağıdaki komut tam olarak istediklerimi yapmalıdır:
$ sort SAMPLE.CSV -n -k 3 -t ','
-2147468087,1,"76245"
-2147483126,1,"76245.2"
-2147483127,1,"76245.1"
-2147483644,0,"1002"
-2147483645,0,"10000"
-2147483646,1,"1"
compid,active,tagno
"General-numeric-sort" seçeneğiyle bile denedim:
$ sort SAMPLE.CSV -g -k 3 -t ','
-2147468087,1,"76245"
-2147483126,1,"76245.2"
-2147483127,1,"76245.1"
-2147483644,0,"1002"
-2147483645,0,"10000"
-2147483646,1,"1"
compid,active,tagno
Bunu ilk defa kullanıyorum, sort
sanırım burada temel bir şeyleri özlüyorum
sort
versiyon
$ sort --version
2.3-Apple (99)
Yardım lütfen?
Bu yardımcı olur mu? stackoverflow.com/questions/9471101/… ve orada kabul edilen cevap hakkındaki yorumları görün.
—
18'de barlop
@ barlop İşaretçi için teşekkürler ama bunu taradım ve hala çözemiyorum.
—
Joshua Pinter