มีวิธีแก้ปัญหาที่ดีกว่าสำหรับการพิมพ์บรรทัดที่ไม่ซ้ำกันนอกเหนือจากการรวมกันของsort
และuniq
?
sort
(เช่น coreutils ของ GNU) บางรุ่นใช้ไฟล์ชั่วคราวและการรวมภายนอกถ้าอินพุตมีขนาดใหญ่เกินไปที่จะพอดีกับ RAM และรุ่นอื่น ๆ ส่วนใหญ่มี-m
ตัวเลือกดังนั้นสิ่งนี้สามารถทำได้อย่างชัดเจนโดยการป้อนข้อมูล (เช่นกับsplit
), การเรียงลำดับแต่ละอันแล้วรวมชิ้นส่วน