Berikut ini datanya:
D 2
B 2
A 2
Ketika saya menjalankan perintah ini:
sort -k2,2 file
itu output:
A 2
B 2
D 2
Pertanyaan saya adalah ketika saya hanya menentukan kolom kedua -k2,2
, mengapa kolom ini juga diurutkan menurut kolom pertama? Karena semua nilai kolom kedua sama, ia harus membiarkannya apa adanya.
-s
opsi dapat dimengerti & ditemukan.Jawaban:
Itu perbandingan terakhir . Saat membandingkan dua baris, jika semua kunci sama dengan yang sama, maka sebagai upaya terakhir, perbandingan string dasar dari seluruh baris dilakukan (
-r
masih berlaku tetapi bukan opsi lain). Perilaku itu ditentukan oleh POSIX :Dengan GNU
sort
, perbandingan pilihan terakhir dapat dinonaktifkan dengan opsi-s
(untuk stabil ).sumber