Mam plik oddzielony przecinkami, który wygląda następująco:
100,00869184
6492,8361
1234,31
200,04071
Chcę użyć, sort
aby posortować ten plik numerycznie tylko według pierwszej kolumny .
Pożądany rezultat:
100,00869184
200,04071
1234,31
6492,8361
Jak to osiągnąć za pomocą sortowania? Wygląda na to, że przecinki są traktowane jak separatory tysięcy zamiast separatorów, nawet jeśli nazywam je jako takie.
Zarówno sort -t',' -n
i sort -t',' -nk1'
daj mi to:
1234,31
200,04071
6492,8361
100,00869184
Sortowanie według wartości domyślnych (brak parametrów) lub użycie sort -t','
daje mi to:
100,00869184
1234,31
200,04071
6492,8361
Sortowanie według liczby sort -n
daje mi to:
1234,31
200,04071
6492,8361
100,00869184
Jak mogę użyć sortowania, aby osiągnąć pożądany rezultat?
Edytowano, aby dodać: Jest to jednorazowa operacja, aby utworzyć posortowaną listę około 7 milionów linii, więc obejścia lub inne niekonwencjonalne metody są całkowicie dopuszczalne.
-t
opcję spacji między-t
postacią a postacią