การลบบรรทัดที่ซ้ำกันและเรียงลำดับรายการให้ถูกวิธี
หากต้องการลบบรรทัดที่ซ้ำกัน ให้ลบทุกบรรทัดที่ซ้ำกับบรรทัดก่อนหน้า และตัดสินใจก่อนว่า "ซ้ำกัน" หมายถึงตรงกันทุกตัวอักษรเท่านั้น หรือเหมือนกันหลังจากทำความสะอาดแล้ว การลบแบบตรงทุกตัวอักษรปลอดภัยแต่พลาดรายการซ้ำจริงส่วนใหญ่ การตัดช่องว่างและไม่สนใจตัวพิมพ์ใหญ่-เล็กจับได้มากกว่ามาก และเป็นสิ่งที่คนส่วนใหญ่ต้องการสำหรับรายการอีเมล คีย์เวิร์ด หรือรหัสสินค้า
ลบบรรทัดซ้ำรายการมีข้อมูลซ้ำใช้ฟรีตัวอย่างการทำจริง
นี่คือรายการอีเมลหกรายการที่คัดลอกมาจากสเปรดชีต:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
มีสามสิ่งเกิดขึ้น บรรทัดแรกและบรรทัดสุดท้ายเหมือนกันทุกตัวอักษร บรรทัดที่สองต่างกันเพียงตัว A ที่พิมพ์ใหญ่ บรรทัดที่สามมีช่องว่างต่อท้ายที่มองไม่เห็น ต่อไปนี้คือจำนวนที่เหลือภายใต้แต่ละกฎ:
| กฎ | จำนวนบรรทัดที่เหลือ | เหตุผล |
|---|---|---|
| ลบรายการที่ซ้ำกันทุกตัวอักษร | 5 | มีเพียงบรรทัด "anna" สุดท้ายที่ตรงกับบรรทัดแรกทุกตัวอักษร |
| ตัดช่องว่างและไม่สนใจตัวพิมพ์ | 3 | anna, 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
- วางรายการลงในช่อง รายการของคุณ หนึ่งรายการต่อหนึ่งบรรทัด
- ปล่อยให้ ตัดช่องว่าง ถูกติ๊กไว้ ซึ่งเป็นค่าเริ่มต้น และติ๊ก ไม่สนใจตัวพิมพ์ เฉพาะเมื่อตัวพิมพ์ใหญ่ไม่มีความหมาย
- ติ๊ก ลบบรรทัดว่าง เพื่อลบบรรทัดว่างด้วย
- เลือกลำดับ: คงลำดับเดิม, A→Z หรือ ตัวเลข
- คัดลอกผลลัพธ์ หรือใช้ ดาวน์โหลด .txt
กรณีพิเศษ
- บรรทัดว่าง บรรทัดว่างหลายบรรทัดติดกันอาจนับเป็นรายการซ้ำได้ หากต้องการเก็บไว้หนึ่งบรรทัดเพื่อเว้นระยะ ให้ลบแยกเป็นขั้นตอนต่างหาก
- ระเบียนหลายบรรทัด การลบรายการซ้ำทำงานทีละบรรทัด หากแต่ละระเบียนมีหลายบรรทัด อาจแยกระเบียนออกจากกันและทำให้ส่วนต่าง ๆ อยู่ผิดลำดับ
- รายการขนาดใหญ่มาก ไฟล์ขนาดใหญ่ใช้ได้ แต่ควรตรวจจำนวนผลลัพธ์กับจำนวนข้อมูลนำเข้า เพื่อให้รู้ว่ามีอะไรเปลี่ยนไปบ้าง
คำตอบด่วน
การลบบรรทัดที่ซ้ำกันจะเรียงรายการด้วยหรือไม่?
ไม่จำเป็น เครื่องมือหลายตัวคงลำดับเดิมไว้ ดังนั้นให้เรียงแยกต่างหากหากต้องการลำดับ
ทำไม item10 มาก่อน item2 เมื่อฉันเรียง?
การเรียงตามตัวอักษรธรรมดาเปรียบเทียบทีละอักขระ และอักขระ 1 มาก่อน 2 ให้ใช้การเรียงแบบธรรมชาติ ซึ่งเปรียบเทียบตัวเลขเป็นตัวเลข
ควรไม่สนใจตัวพิมพ์เมื่อลบอีเมลที่ซ้ำกันหรือไม่?
โดยทั่วไปควร เพราะในทางปฏิบัติอีเมลถือว่าไม่แยกตัวพิมพ์ใหญ่-เล็ก อย่าไม่สนใจตัวพิมพ์กับตัวระบุที่ตัวพิมพ์เปลี่ยนความหมาย
แปลจาก ฉบับภาษาอังกฤษ ด้วยความช่วยเหลือของ AI
ความคิดเห็น
ยังไม่มีความคิดเห็น มาเป็นคนแรกกันเลย


