fixmint
TH

การลบบรรทัดที่ซ้ำกันและเรียงลำดับรายการให้ถูกวิธี

โดย · · อัปเดตเมื่อ 8 พฤศจิกายน 2026 · อ่าน 4 นาที

หากต้องการลบบรรทัดที่ซ้ำกัน ให้ลบทุกบรรทัดที่ซ้ำกับบรรทัดก่อนหน้า และตัดสินใจก่อนว่า "ซ้ำกัน" หมายถึงตรงกันทุกตัวอักษรเท่านั้น หรือเหมือนกันหลังจากทำความสะอาดแล้ว การลบแบบตรงทุกตัวอักษรปลอดภัยแต่พลาดรายการซ้ำจริงส่วนใหญ่ การตัดช่องว่างและไม่สนใจตัวพิมพ์ใหญ่-เล็กจับได้มากกว่ามาก และเป็นสิ่งที่คนส่วนใหญ่ต้องการสำหรับรายการอีเมล คีย์เวิร์ด หรือรหัสสินค้า

ลบบรรทัดซ้ำรายการมีข้อมูลซ้ำใช้ฟรี

ตัวอย่างการทำจริง

นี่คือรายการอีเมลหกรายการที่คัดลอกมาจากสเปรดชีต:

[email protected]
[email protected]
[email protected] 
[email protected]
[email protected]
[email protected]

มีสามสิ่งเกิดขึ้น บรรทัดแรกและบรรทัดสุดท้ายเหมือนกันทุกตัวอักษร บรรทัดที่สองต่างกันเพียงตัว A ที่พิมพ์ใหญ่ บรรทัดที่สามมีช่องว่างต่อท้ายที่มองไม่เห็น ต่อไปนี้คือจำนวนที่เหลือภายใต้แต่ละกฎ:

กฎจำนวนบรรทัดที่เหลือเหตุผล
ลบรายการที่ซ้ำกันทุกตัวอักษร5มีเพียงบรรทัด "anna" สุดท้ายที่ตรงกับบรรทัดแรกทุกตัวอักษร
ตัดช่องว่างและไม่สนใจตัวพิมพ์3anna, ben และ cara คืออีเมลที่ไม่ซ้ำกันเพียงสามรายการ

ในทางปฏิบัติ อีเมลแทบทั้งหมดไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็ก ดังนั้นกฎที่สองคือกฎที่คุณต้องการในกรณีนี้ หากรายการมาจากหน้าเว็บที่ยุ่งเหยิง ให้ใช้ ดึงอีเมลและลิงก์ ก่อน เพื่อให้เฉพาะที่อยู่อีเมลจริงเข้าสู่ขั้นตอนลบรายการซ้ำ

รายการที่คล้ายกันที่ควรระวัง

รายการที่คล้ายกันคือบรรทัดที่คอมพิวเตอร์มองว่าต่างกัน แต่สำหรับคุณมีความหมายเดียวกัน สาเหตุที่พบบ่อย ได้แก่

  • ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก: "Blue Widget" กับ "blue widget"
  • ช่องว่างต่อท้ายหรือนำหน้า ซึ่งมักมองไม่เห็นในโปรแกรมแก้ไข
  • ช่องว่างแบบไม่ตัดคำหรืออักขระซ่อนอื่น ๆ ที่ดูเหมือนช่องว่างธรรมดา (อักขระที่ซ่อนอยู่ อธิบายไว้)
  • เครื่องหมายวรรคตอนที่ต่างกัน: "e-mail" กับ "email"
  • รูปพหูพจน์ ซึ่งต้องให้คนตัดสินใจ และไม่ควรให้เครื่องมือรวมให้อัตโนมัติ

ทำความสะอาดรายการตามลำดับนี้ ได้แก่ ตัดช่องว่าง จากนั้นไม่สนใจตัวพิมพ์ในกรณีที่ตัวพิมพ์ไม่มีความหมาย แล้วจึงลบรายการซ้ำ เก็บสำเนาต้นฉบับไว้ และใช้ เปรียบเทียบข้อความ กับรายการทั้งสองเพื่อตรวจว่าลบอะไรออกไปบ้าง

ตัวพิมพ์ใหญ่-เล็กอาจสำคัญ

การไม่สนใจตัวพิมพ์ไม่ปลอดภัยเสมอไป รหัสสินค้า ชื่อไฟล์บน Linux และตัวระบุบางอย่างแยกตัวพิมพ์ ดังนั้น "AB-101" กับ "ab-101" อาจเป็นสองรายการที่ต่างกัน ก่อนรวมรายการที่ต่างกันเฉพาะตัวพิมพ์ ให้ตรวจว่าระบบที่คุณจะนำรายการไปใช้ถือว่าเป็นรายการเดียวกันหรือไม่

การเรียงแบบตัวอักษรกับการเรียงแบบธรรมชาติ

การเรียงรายการที่มีตัวเลขมักได้ลำดับที่ไม่คาดคิด การเรียงตามตัวอักษรธรรมดาเปรียบเทียบทีละตัวอักษร ดังนั้น "item10" จึงมาก่อน "item2" เพราะอักขระ 1 มาก่อน 2

นี่คือความต่างสำหรับรายการสามรายการ:

  • ตามตัวอักษร: item1, item10, item2
  • แบบธรรมชาติ: item1, item2, item10

การเรียงแบบธรรมชาติเปรียบเทียบตัวเลขเป็นตัวเลข ดังนั้น 2 จึงมาก่อน 10 ทำไม 10 จึงมาก่อน 2 อธิบายรายละเอียดเพิ่มเติม ใช้การเรียงแบบธรรมชาติกับชื่อไฟล์ รหัสชั้นวาง หมายเลขเวอร์ชัน และทุกอย่างที่ลงท้ายด้วยตัวเลข ส่วนการเรียงตามตัวอักษรธรรมดาใช้กับชื่อคนและคำทั่วไปที่ผู้คนคาดหวังเช่นนั้น หากต้องการเปรียบเทียบทั้งสองลำดับกับรายการของคุณ ให้วางรายการลงใน เรียงลำดับบรรทัด แล้วสลับระหว่าง A→Z และ ตัวเลข

มีสองข้อที่ช่วยได้อีก:

  • การเรียงลำดับไม่ได้ลบรายการซ้ำ ให้ลบก่อนแล้วจึงเรียง ไม่เช่นนั้นการเรียงจะทำให้รายการซ้ำอยู่ติดกัน ซึ่งเห็นง่ายขึ้นแต่ไม่ได้ถูกลบออก
  • เก็บลำดับเดิมไว้หากรายการมีความหมายตามลำดับ รายการขั้นตอนหรืออันดับไม่ควรถูกเรียงเลย

เก็บการปรากฏครั้งแรกไว้

เมื่อลบรายการซ้ำ เครื่องมือส่วนใหญ่จะเก็บการปรากฏครั้งแรกของแต่ละบรรทัดและลบรายการหลังจากนั้น ข้อนี้สำคัญเมื่อบรรทัดมีข้อมูลเพิ่ม เช่น ชื่อและวันที่ หากสำเนาแรกเป็นสำเนาที่ล้าสมัย ให้เรียงรายการตามวันที่ก่อน หรือตรวจรายการซ้ำด้วยตนเอง ก่อนลบ

ตรวจสอบผลลัพธ์

นับจำนวนบรรทัดก่อนและหลัง ในตัวอย่างอีเมล หกบรรทัดกลายเป็นสามที่อยู่ที่ไม่ซ้ำกัน จึงถูกลบไปสามบรรทัด หากจำนวนน้อยกว่าที่คาดไว้ ให้ดูบรรทัดที่ถูกลบ การลบรายการซ้ำจับคู่ทั้งบรรทัด ดังนั้นคนสองคนที่มีชื่อเดียวกันในรายการแถว หรือสินค้าสองรายการที่มีชื่อเดียวกันแต่รหัสต่างกัน อาจดูเหมือนกันทุกอย่างเมื่อตัดรหัสออก ให้ลบรายการซ้ำจากฟิลด์ที่กำหนดว่าแต่ละรายการคืออะไร ไม่ใช่จากฟิลด์ที่เป็นเพียงคำอธิบาย

วิธีทำด้วย fixmint

  1. วางรายการลงในช่อง รายการของคุณ หนึ่งรายการต่อหนึ่งบรรทัด
  2. ปล่อยให้ ตัดช่องว่าง ถูกติ๊กไว้ ซึ่งเป็นค่าเริ่มต้น และติ๊ก ไม่สนใจตัวพิมพ์ เฉพาะเมื่อตัวพิมพ์ใหญ่ไม่มีความหมาย
  3. ติ๊ก ลบบรรทัดว่าง เพื่อลบบรรทัดว่างด้วย
  4. เลือกลำดับ: คงลำดับเดิม, A→Z หรือ ตัวเลข
  5. คัดลอกผลลัพธ์ หรือใช้ ดาวน์โหลด .txt

กรณีพิเศษ

  • บรรทัดว่าง บรรทัดว่างหลายบรรทัดติดกันอาจนับเป็นรายการซ้ำได้ หากต้องการเก็บไว้หนึ่งบรรทัดเพื่อเว้นระยะ ให้ลบแยกเป็นขั้นตอนต่างหาก
  • ระเบียนหลายบรรทัด การลบรายการซ้ำทำงานทีละบรรทัด หากแต่ละระเบียนมีหลายบรรทัด อาจแยกระเบียนออกจากกันและทำให้ส่วนต่าง ๆ อยู่ผิดลำดับ
  • รายการขนาดใหญ่มาก ไฟล์ขนาดใหญ่ใช้ได้ แต่ควรตรวจจำนวนผลลัพธ์กับจำนวนข้อมูลนำเข้า เพื่อให้รู้ว่ามีอะไรเปลี่ยนไปบ้าง

คำตอบด่วน

การลบบรรทัดที่ซ้ำกันจะเรียงรายการด้วยหรือไม่?

ไม่จำเป็น เครื่องมือหลายตัวคงลำดับเดิมไว้ ดังนั้นให้เรียงแยกต่างหากหากต้องการลำดับ

ทำไม item10 มาก่อน item2 เมื่อฉันเรียง?

การเรียงตามตัวอักษรธรรมดาเปรียบเทียบทีละอักขระ และอักขระ 1 มาก่อน 2 ให้ใช้การเรียงแบบธรรมชาติ ซึ่งเปรียบเทียบตัวเลขเป็นตัวเลข

ควรไม่สนใจตัวพิมพ์เมื่อลบอีเมลที่ซ้ำกันหรือไม่?

โดยทั่วไปควร เพราะในทางปฏิบัติอีเมลถือว่าไม่แยกตัวพิมพ์ใหญ่-เล็ก อย่าไม่สนใจตัวพิมพ์กับตัวระบุที่ตัวพิมพ์เปลี่ยนความหมาย

แปลจาก ฉบับภาษาอังกฤษ ด้วยความช่วยเหลือของ AI

ความคิดเห็น

    ยังไม่มีความคิดเห็น มาเป็นคนแรกกันเลย

    คะแนนของคุณ (ไม่บังคับ)

    อีเมลของคุณจะไม่ถูกแสดงหรือเก็บไว้

    ปกของ How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 หน้าว่าด้วยข้อได้เปรียบของมนุษย์ ด้านเศรษฐกิจ และด้านกลยุทธ์ ที่ยังคงหายากแม้ AI จะทำงานด้านการคิดได้เกือบทั้งหมด

    $3.84ซื้อบน Gumroadฉบับภาษาอังกฤษ