ฉันมีไฟล์ที่คั่นด้วยเครื่องหมายจุลภาคซึ่งมีลักษณะดังนี้:
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 ล้านบรรทัดดังนั้นการแก้ปัญหาหรือวิธีการนอกรีตอื่น ๆ จึงเป็นที่ยอมรับอย่างสมบูรณ์
-t
ตัวเลือกว่ามีช่องว่างระหว่าง-t
ตัวละครและตัวละคร