Điểm:0

sắp xếp theo các cột khác nhau trong một trình tự hoặc sắp xếp theo nhiều cột cùng một lúc

lá cờ dk

Đâu là sự khác biệt giữa sắp xếp -t' ' -k1,1n -k2,2nsắp xếp -t' ' -k1,2n?

Bạn có thể cho ví dụ?

Tôi đã thử:

logan@logan-mainPC:~/my-test/learn-sort$ cat myage 
tuổi của tôi 1
tuổi tôi 100
tuổi 2 của tôi
tuổi 200 của tôi
logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sắp xếp -k2,3
tuổi của tôi 1
tuổi tôi 100
tuổi 2 của tôi
tuổi 200 của tôi
logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sắp xếp -k2,2 -k3,3
tuổi của tôi 1
tuổi tôi 100
tuổi 2 của tôi
tuổi 200 của tôi
logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sắp xếp -k2,2 -k3,3n
tuổi của tôi 1
tuổi 2 của tôi
tuổi tôi 100
tuổi 200 của tôi

tôi nghĩ sắp xếp -k2,3 sắp xếp 'tuổi 1', 'tuổi 100', ... và sắp xếp -k2,2 -k3,3 sắp xếp 'tuổi', 'tuổi',... rồi '1', '100', .... Vì tất cả chúng đều coi các cột là chuỗi nên chúng tạo ra cùng một kết quả.

Nhưng mà sắp xếp -k2,2 -k3,3n tạo ra kết quả khác vì nó coi cột 3 là số.

Nhưng sau đó:

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sắp xếp -k2,3n
tuổi của tôi 1
tuổi tôi 100
tuổi 2 của tôi
tuổi 200 của tôi

đó là lạ. Tìm ra nguyên nhân là do cột 2 không phải là số.

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sắp xếp --debug -k2,3n
sắp xếp: sử dụng quy tắc sắp xếp âen_AU.UTF-8â
sắp xếp: phím 1 là số và kéo dài nhiều trường
tuổi của tôi 1
   ^ không khớp với khóa
________
tuổi tôi 100
   ^ không khớp với khóa
__________
tuổi 2 của tôi
   ^ không khớp với khóa
________
tuổi 200 của tôi
   ^ không khớp với khóa
__________

Cảm ơn.

24601 avatar
lá cờ in
đọc [hỏi] rồi [chỉnh sửa] câu hỏi của bạn cho phù hợp với các chi tiết của nghiên cứu bạn đã thực hiện để tìm câu trả lời.
Logan Lee avatar
lá cờ dk
@ 24601 vâng tôi đã chỉnh sửa câu hỏi thx!
Điểm:0
lá cờ dk

tôi có thể thấy những gì đang xảy ra bởi --debug lá cờ.

sắp xếp -k2,3 thực sự sắp xếp 'tuổi 1', 'tuổi 100',...

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sắp xếp --debug -t' ' -k2,3
sắp xếp: sử dụng quy tắc sắp xếp âen_AU.UTF-8â
tuổi của tôi 1
   _____
________
tuổi tôi 100
   _______
__________
tuổi 2 của tôi
   _____
________
tuổi 200 của tôi
   _______
__________

sắp xếp -k2,2 -k3,3 sắp xếp theo 'tuổi',... rồi '1', '100', ...

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sắp xếp --debug -t' ' -k2,2 -k3,3
sắp xếp: sử dụng quy tắc sắp xếp âen_AU.UTF-8â
tuổi của tôi 1
   ___
       _
________
tuổi tôi 100
   ___
       ___
__________
tuổi 2 của tôi
   ___
       _
________
tuổi 200 của tôi
   ___
       ___
__________

cuối cùng

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sắp xếp --debug -t' ' -k2,2 -k3,3n
sắp xếp: sử dụng quy tắc sắp xếp âen_AU.UTF-8â
tuổi của tôi 1
   ___
       _
________
tuổi 2 của tôi
   ___
       _
________
tuổi tôi 100
   ___
       ___
__________
tuổi 200 của tôi
   ___
       ___
__________

coi cột thứ ba là số.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.