การใช้งานsort
ของ-k
ตัวเลือกในการจัดเรียงสินค้า (หลาย) คอลัมน์ในครั้งเดียว:
$ sort -k1,1 -k2n input
A 1-2
A 3-4
A 6-8
B 5-9
B 7-10
-k1,1
เรียงลำดับตามคอลัมน์แรกก่อนจากนั้น-k2n
ตามด้วยตัวเลขที่สองเมื่อคอลัมน์แรกถูกเชื่อมโยงดังนั้นคุณจะได้ผลลัพธ์ตามลำดับที่คุณต้องการ: การเรียงลำดับตามองค์ประกอบแรกของคอลัมน์ที่สองเฉพาะในกรณีที่องค์ประกอบคอลัมน์แรกเหมือนกัน
เมื่อเรียงลำดับตัวเลขมันจะทำการตรวจสอบสนามจนกระทั่งมันหยุดเป็นตัวเลขดังนั้นมันจึงเป็นการเปรียบเทียบองค์ประกอบแรกของมัน
เมื่อคีย์สองปุ่มเปรียบเทียบกันให้sort
เปรียบเทียบทั้งบรรทัดโดยละเอียดเป็นการเปรียบเทียบแบบสุดท้าย ยกตัวอย่างเช่นในA 1-10
VS A 1-2
, ปุ่มแรกเหมือนกัน ( A
สตริง) และกุญแจดอกที่สองเช่นกัน (ทั้งสองจะถือว่าเป็นตัวเลข1
) ดังนั้นแล้วsort
เปรียบเทียบA 1-10
เทียบA 1-2
lexically และหลังเป็นใหญ่เป็นประเภทหลัง2
1
การดำเนินงานของกนูsort
มี-V
ตัวเลือกหรือV
ธงที่สำคัญในการดำเนินการรุ่นเรียงลำดับซึ่งเป็นเหมือนการเปรียบเทียบคำศัพท์ยกเว้นลำดับของตัวเลขทศนิยมว่าภายในสตริงจะเปรียบเทียบตัวเลขจึงsort -k1,1 -k2V
จะเรียงลำดับA 1-10
หลังจากA 1-2
เพราะเป็นตัวเลขที่มีค่ามากกว่า10
2
¹ในทางเทคนิค-k2
หมายถึงส่วนของบรรทัดที่ขึ้นต้นด้วยฟิลด์ที่สอง (หลังจากการเปลี่ยนครั้งแรกจากแบบไม่ว่างเปล่าไปเป็นช่องว่าง) และสิ้นสุดที่ส่วนท้ายของบรรทัด แต่ด้วยn
ธงซึ่งเทียบเท่ากับ-k2,2n
ส่วนนำเท่านั้น ที่ถือว่าเป็นตัวเลข