Score:0

เรียงตามคอลัมน์ต่างๆ ตามลำดับ หรือเรียงตามหลายคอลัมน์พร้อมกัน

ธง dk

อะไรคือความแตกต่างระหว่าง เรียงลำดับ -t' ' -k1,1n -k2,2n และ เรียงลำดับ -t' ' -k1,2n?

คุณช่วยยกตัวอย่างได้ไหม

ฉันพยายามแล้ว:

logan@logan-mainPC:~/my-test/learn-sort$ cat myage 
อายุของฉัน 1
อายุของฉัน 100
อายุของฉัน 2
อายุผม200
logan@logan-mainPC:~/my-test/learn-sort$ cat myage | เรียงลำดับ -k2,3
อายุของฉัน 1
อายุของฉัน 100
อายุของฉัน 2
อายุผม200
logan@logan-mainPC:~/my-test/learn-sort$ cat myage | เรียงลำดับ -k2,2 -k3,3
อายุของฉัน 1
อายุของฉัน 100
อายุของฉัน 2
อายุผม200
logan@logan-mainPC:~/my-test/learn-sort$ cat myage | เรียงลำดับ -k2,2 -k3,3n
อายุของฉัน 1
อายุของฉัน 2
อายุของฉัน 100
อายุผม200

ฉันคิดว่า เรียงลำดับ -k2,3 เรียงลำดับ 'อายุ 1', 'อายุ 100', ... และ เรียงลำดับ -k2,2 -k3,3 เรียงลำดับ 'อายุ', 'อายุ',... จากนั้น '1', '100', .... เนื่องจากพวกเขาทั้งหมดถือว่าคอลัมน์เป็นสตริง พวกเขาให้ผลลัพธ์เดียวกัน

แต่ เรียงลำดับ -k2,2 -k3,3n ให้ผลลัพธ์ที่แตกต่างกันเพราะถือว่าคอลัมน์ 3 เป็นตัวเลข

แต่แล้ว:

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | เรียงลำดับ -k2,3n
อายุของฉัน 1
อายุของฉัน 100
อายุของฉัน 2
อายุผม200

ซึ่งเป็นเรื่องที่แปลก พบว่าสาเหตุเป็นเพราะคอลัมน์ 2 ไม่ใช่ตัวเลข

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | จัดเรียง --debug -k2,3n
การเรียงลำดับ: ใช้กฎการเรียงลำดับ âen_AU.UTF-8â
sort: คีย์ 1 เป็นตัวเลขและครอบคลุมหลายฟิลด์
อายุของฉัน 1
   ^ ไม่ตรงกับคีย์
________
อายุของฉัน 100
   ^ ไม่ตรงกับคีย์
__________
อายุของฉัน 2
   ^ ไม่ตรงกับคีย์
________
อายุผม200
   ^ ไม่ตรงกับคีย์
__________

ขอบคุณ.

24601 avatar
in flag
อ่าน [ถาม] แล้ว [แก้ไข] คำถามของคุณตามรายละเอียดของงานวิจัยที่คุณทำเพื่อหาคำตอบ
Logan Lee avatar
dk flag
@ 24601 ใช่ ฉันแก้ไขคำถาม ขอบคุณ!
Score:0
ธง dk

ฉันสามารถเห็นสิ่งที่เกิดขึ้นโดย --debug ธง.

เรียงลำดับ -k2,3 แน่นอนเรียงลำดับ 'อายุ 1', 'อายุ 100', ...

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | จัดเรียง --debug -t' ' -k2,3
การเรียงลำดับ: ใช้กฎการเรียงลำดับ âen_AU.UTF-8â
อายุของฉัน 1
   _____
________
อายุของฉัน 100
   _______
__________
อายุของฉัน 2
   _____
________
อายุผม200
   _______
__________

เรียงลำดับ -k2,2 -k3,3 เรียงตาม 'อายุ',... จากนั้น '1', '100', ...

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | จัดเรียง --debug -t' ' -k2,2 -k3,3
การเรียงลำดับ: ใช้กฎการเรียงลำดับ âen_AU.UTF-8â
อายุของฉัน 1
   ___
       _
________
อายุของฉัน 100
   ___
       ___
__________
อายุของฉัน 2
   ___
       _
________
อายุผม200
   ___
       ___
__________

สุดท้ายนี้

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | จัดเรียง --debug -t' ' -k2,2 -k3,3n
การเรียงลำดับ: ใช้กฎการเรียงลำดับ âen_AU.UTF-8â
อายุของฉัน 1
   ___
       _
________
อายุของฉัน 2
   ___
       _
________
อายุของฉัน 100
   ___
       ___
__________
อายุผม200
   ___
       ___
__________

ถือว่าคอลัมน์ที่สามเป็นตัวเลข

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา