ขอตัวอย่างการลบบรรทัดที่ซ้ำกันด้วย shell ครับ

ถ้าเรามีไฟล์ไฟล์นึงที่ข้างในไฟล์เก็บข้อมูลประมาณนี้ (ข้อมูล sort แล้ว)

--------------------
1
1
2
2
2
3
33
33
44
44
555
--------------------
ต้องการลบข้อมูลบรรทัดที่ซ้ำกันออก
สุดท้ายจะได้

--------------------
1
2
3
33
44
555
--------------------

มีตัวอย่างให้ดูมั้ยครับ

วิธีที่ 1: ใช้คำสั่ง uniq เช่น

uniq input output

หรือ pipe จาก sort ได้ เช่น

sort input | uniq

วิธีที่ 2: ทำตั้งแต่ตอน sort โดยใส่ -u เช่น

sort -u input

uniq จดๆๆ คำสั่งใหม่ไม่เคยใช้
sort มันทำแบบนี้ได้ด้วยเหรอครับ แบบนี้เวลาว่างๆ ต้องนั่ง man ได้ดู option ของแต่ละตัวซะแล้ว

ขอบคุณครับ

ขอย้ายมาฟอรั่ม "การใช้งานเดเบียน" นะครับ

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้