ตัวนับแถวในไฟล์ CSV

นับแถว

เป็นการตรวจสอบความถูกต้องอย่างรวดเร็วเมื่อคุณกำลังจัดการการส่งออกไฟล์ CSV: ไฟล์นั้นมาพร้อมกับแถวทั้งหมด 12,000 แถวจริงหรือไม่ หรือสคริปต์ได้ตัดแถวออกไปแล้ว? เพียงแค่วางไฟล์ CSV เข้าไป ก็จะมีรายงานแสดงจำนวนแถวทั้งหมด จำนวนแถวข้อมูล (จำนวนรวมลบด้วยจำนวนแถวในหัวข้อ) ว่าหัวข้อนั้นถูกรวมไว้หรือไม่ และจำนวนคอลัมน์ในแถวแรก โดยไม่จำเป็นต้องเปิด Excel หรือเปิดโน้ตบุ๊ก Python เพื่อตอบคำถามว่า “มีรายการกี่รายการ?”

ตัวนับจะแสดงข้อมูลไฟล์ของคุณอย่างไร

  1. 1

    วางไฟล์ CSV

    ไฟล์เต็มหรือส่วนหนึ่งของไฟล์ บรรทัดว่างจะถูกละเว้น ดังนั้นการเพิ่มบรรทัดใหม่ท้ายไฟล์จะไม่ทำให้จำนวนเพิ่มขึ้น

  2. 2

    ตั้งโหมดหัวข้อ

    เปลี่ยนโหมดหัวข้อให้เปิด/ปิด เพื่อให้จำนวนแถวของข้อมูลสะท้อนจำนวนรายการจริง ไม่ใช่ชื่อคอลัมน์ของคุณ

  3. 3

    การนับทำงานในระดับท้องถิ่น

    แถวจะถูกแบ่งตามการหยุดบรรทัดแบบยูนิโค้ดใดๆ โดยแถวแรกจะถูกวิเคราะห์เพื่อหาจำนวนคอลัมน์

  4. 4

    อ่านสรุป

    สี่ค่า: จำนวนแถวทั้งหมด, จำนวนแถวข้อมูล, สถานะหัวข้อ (ใช่/ไม่ใช่), และจำนวนคอลัมน์ในแถวที่ 1

ทำไมจำนวนแถวและบรรทัดจึงไม่เสมอกันเสมอไป

คำสั่งสั้นๆ ที่ดูน่าสนใจ เช่น wc -l file.csv จะนับจำนวนบรรทัดทางกายภาพ ซึ่งไม่เท่ากับการนับแถวในไฟล์ CSV หากเซลล์มีบรรทัดใหม่ถูกแทรกอยู่

จุดที่เส้นและแถวแยกออกจากกัน

สถานการณ์ wc -l ระบุว่า แถวจริง
ไฟล์ที่มีบรรทัดใหม่ปิดท้าย จำนวนแถว + 1 จำนวนแถว
เซลล์หลายบรรทัด ("line1\nline2") จำนวนแถว + 1 จำนวนแถว
ไม่มีบรรทัดใหม่ปิดท้าย จำนวนแถว - 1 จำนวนแถว

เครื่องมือนี้จะทำการแยกบรรทัดตามรูปแบบ Unicode เป็นขั้นตอนแรก ก่อนจะกรองบรรทัดที่ว่างเปล่าออกไป อย่างไรก็ตาม เครื่องมือนี้ยังไม่สามารถแปลงเซลล์ที่มีข้อความหลายบรรทัดซึ่งถูกอ้างอิงให้เป็นแถวเดียวได้ ดังนั้นไฟล์ CSV ที่มีบรรทัดใหม่ฝังอยู่ภายในค่าที่ถูกอ้างอิงจะแสดงผลผิดพลาด เมื่ออ่านข้อมูล หากใช้ไฟล์ประเภทนี้ ควรนำไฟล์ไปผ่านตัวแปลงข้อมูลที่เหมาะสมก่อน เช่น Python csv.reader หรือ PHP str_getcsv ซึ่งทำงานแบบบรรทัดต่อบรรทัด เพื่อปรับให้บรรทัดทั้งหมดอยู่ในรูปแบบแถวเดียว

การใช้งานทั่วไปของการนับจำนวนแถว

  • การตรวจสอบความถูกต้องหลังการส่งออก: เปรียบเทียบค่าที่ตัวนับแสดงกับจำนวนระเบียนในฐานข้อมูลต้นทาง
  • การประมาณต้นทุน: ผู้ให้บริการ API มักกำหนดราคาตามจำนวนแถวข้อมูลที่นำเข้า โปรดตรวจสอบจำนวนดังกล่าวก่อนคลิกปุ่ม “นำเข้า”
  • การแบ่งไฟล์เป็นชุด: กำหนดจำนวนไฟล์ที่จะแบ่งไฟล์ CSV ขนาดใหญ่ออกเป็นส่วนๆ ก่อนนำไปประมวลผลด้วยเครื่องมือจัดกลุ่มไฟล์

คอลัมน์ในแถวแรก

จำนวนคอลัมน์จะถูกคำนวณจากแถวที่ 1 โดยไม่ขึ้นอยู่กับโหมดหัวข้อ หากแถวของคุณมีความกว้างไม่สม่ำเสมอ (แตกต่างกันไปตามแต่ละแถวในไฟล์) ตัวเลขดังกล่าวจะแสดงเฉพาะข้อมูลในส่วนบนเท่านั้น ควรใช้โปรแกรมแสดงข้อมูลแบบ CSV หรือตารางคำนวณเพื่อตรวจสอบความแปรปรวนของความกว้างอย่างละเอียด

คำถามที่พบบ่อย

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

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

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

ไม่ การแบ่งแถวและการนับจำนวนจะดำเนินการภายในเบราว์เซอร์ของคุณ โดยไม่มีข้อมูลใดถูกส่งออกไปยังอุปกรณ์ของคุณ

เครื่องมือที่เกี่ยวข้อง

เครื่องมือระบุนามสกุลไฟล์

ค้นหาว่านามสกุลหรือชื่อไฟล์ตรงกับไฟล์ประเภทใดและ MIME ประเภทใด พร้อมตารางอ้างอิงรูปแบบไฟล์ทั่วไปและเคล็ดลับสังเกตนามสกุลซ้อน

ตัวแปลง MP4 เป็น MP3

ดึงแทร็กเสียงออกจากวิดีโอ MP4 แล้วบันทึกเป็น MP3 เหมาะสำหรับมิวสิกวิดีโอ พอดแคสต์ การบรรยาย และคลิปเสียงที่คุณต้องการฟังได้ทุกที่

ตัวตรวจจับชื่อไฟล์ซ้ำ

วางรายการชื่อไฟล์แล้วดูว่าชื่อใดปรากฏมากกว่าหนึ่งครั้ง พร้อมจำนวนครั้งและตัวเลือกไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก

ตัวแปลง MOBI เป็น EPUB

แปลง ebook MOBI เป็น EPUB ซึ่งเป็นมาตรฐานเปิดที่ Apple Books, Kobo, Google Play Books และแอปสมัยใหม่ส่วนใหญ่อ่านได้ อัปโหลดไฟล์ .mobi แล้วดาวน์โหลด .epub ที่สะอาด

ตัวสร้างข้อมูลทดสอบ SQL

สร้างคำสั่ง SQL INSERT ที่พร้อมรันพร้อมแถวตัวอย่างแบบเรียงลำดับ (id, name, email, active) สำหรับชื่อตารางใดก็ได้ สูงสุด 200 แถว ไวยากรณ์ MySQL เพียงคลิกเดียว

โปรแกรมสำหรับวิเคราะห์ไฟล์บันทึก (Log File Parser)

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

เครื่องมือนี้มีให้บริการในภาษาอื่น