Mam plik, który zawiera już zamówione dane i chciałbym ponownie uporządkować plik zgodnie z wartościami w jednym kluczu, bez niszczenia kolejności danych w innych kluczach.
Jak zapobiec sortowaniu według GNU sortowania wierszy na podstawie wartości kluczy, których nie określiłem, lub jak określić sortowanie GNU, aby ignorować zakres kluczy podczas sortowania?
Plik data.txt:
1 Don't
2 C
1 Sort
2 B
1 Me
2 A
Oczekiwany wynik:
1 Don't
1 Sort
1 Me
2 C
2 B
2 A
Komenda:
sort -k 1,1 <data.txt
Wynik: niechciane sortowanie, o które nie prosiłem:
1 Don't
1 Me
1 Sort
2 A
2 B
2 C
W przypadku
sort
implementacji (nie GNU), które nie mają-s
opcji, zawsze możesz:To znaczy, wstaw numer linii, aby stał się drugim kluczem sortowania, a następnie usuń go.
źródło