4
การเรียงลำดับตัวเลขในไฟล์ที่คั่นด้วยเครื่องหมายจุลภาคด้วย Unix
ฉันมีไฟล์ที่คั่นด้วยเครื่องหมายจุลภาคซึ่งมีลักษณะดังนี้: 100,00869184 6492,8361 1234,31 200,04071 ฉันต้องการที่จะใช้sortในการจัดเรียงไฟล์นี้ตัวเลขจากคอลัมน์แรกเท่านั้น ผลลัพธ์ที่ต้องการ: 100,00869184 200,04071 1234,31 6492,8361 ฉันจะบรรลุสิ่งนี้โดยใช้การเรียงลำดับได้อย่างไร ดูเหมือนว่าเครื่องหมายจุลภาคจะถูกปฏิบัติเหมือนตัวคั่นหลายพันแทนที่จะเป็นตัวคั่นแม้ว่าฉันจะเรียกพวกเขาออกเช่นนี้ ทั้งสองsort -t',' -nและsort -t',' -nk1'ให้สิ่งนี้กับฉัน: 1234,31 200,04071 6492,8361 100,00869184 เรียงตามค่าเริ่มต้น (ไม่มีพารามิเตอร์) หรือใช้sort -t','ให้ฉันนี้: 100,00869184 1234,31 200,04071 6492,8361 และการเรียงลำดับเป็นตัวเลขsort -nให้สิ่งนี้แก่ฉัน: 1234,31 200,04071 6492,8361 100,00869184 ฉันจะใช้การเรียงลำดับเพื่อให้ได้ผลลัพธ์ตามที่ต้องการได้อย่างไร แก้ไขเพื่อเพิ่ม: นี่เป็นการดำเนินการครั้งเดียวเพื่อสร้างรายการที่เรียงลำดับประมาณ 7 ล้านบรรทัดดังนั้นการแก้ปัญหาหรือวิธีการนอกรีตอื่น ๆ จึงเป็นที่ยอมรับอย่างสมบูรณ์