ตัวนับบรรทัด

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

วิธีนับจำนวนบรรทัด

  1. 1

    วางเนื้อหาไว้

    รองรับข้อความได้สูงสุดไม่เกินหลายเมกะไบต์ เช่น ไฟล์บันทึก ไฟล์ต้นฉบับ ไฟล์แบบ Markdown และรายการข้อมูล

  2. 2

    อ่านรายละเอียดการแบ่งประเภท

    จำนวนทั้งหมด จำนวนบรรทัดที่ไม่ว่างเปล่า จำนวนบรรทัดว่าง จำนวนบรรทัดที่เป็นเอกลักษณ์ และจำนวนบรรทัดที่ซ้ำ จะแสดงผลพร้อมกัน

  3. 3

    ตัดสินใจว่าอะไรควรนำมาพิจารณา

    ความคิดเห็น บรรทัดใหม่ที่ตามมา หรือช่องว่างระหว่างส่วนต่าง ๆ, ทั้งหมดนี้ขึ้นอยู่กับกรณีการใช้งานของคุณ

  4. 4

    ดำเนินการตามข้อกำหนดที่ระบุไว้

    กำหนดขนาดข้อมูลที่นำเข้า กำจัดการซ้ำกัน ตัดส่วนที่ไม่จำเป็นออก หรือรายงานจำนวนดังกล่าวเพื่อใช้เป็นหลักฐาน

อะไรที่นับเป็นบรรทัดจริงๆ

เครื่องมือต่างๆ ให้ค่าจำนวนบรรทัดที่แตกต่างกันสำหรับไฟล์เดียวกัน เนื่องจากแต่ละเครื่องมือมีการกำหนดเกณฑ์ที่ไม่เหมือนกันในสามประเด็นหลัก

ความคลุมเครือสามประการ

  1. บรรทัดสิ้นสุดท้าย ไฟล์ข้อความตามมาตรฐาน POSIX สิ้นสุดด้วยรูปแบบ \n แล้วบรรทัดสิ้นสุดท้ายจะเพิ่มบรรทัดว่างอีกหนึ่งบรรทัดหรือไม่? wc -l จะนับบรรทัดสิ้นสุดเข้าไปด้วย ดังนั้นไฟล์ที่มีเนื้อหาอยู่ในบรรทัดเดียวพร้อมบรรทัดสิ้นสุดท้ายจะแสดงค่าเป็น 1 ส่วนไฟล์ที่มีเนื้อหาแต่ไม่มีบรรทัดสิ้นสุดท้ายจะแสดงค่าเป็น 0 (ซึ่งอาจดูไม่น่าเชื่อ) ตัวนับนี้จะแสดงจำนวน “บรรทัดของเนื้อหา” โดยไม่คำนึงถึงบรรทัดว่างสุดท้ายหลังจากบรรทัดสิ้นสุด

  2. ข้อความว่างเทียบกับเพียงช่องว่าง: บรรทัดที่มีช่องว่างหรือแท็บแต่ไม่มีตัวอักษรใดปรากฏ, ถือว่าว่างหรือไม่? เครื่องมือนี้จะจัดว่าบรรทัดที่มีเพียงช่องว่างเป็นข้อความว่าง เช่นเดียวกับโปรแกรมแก้ไขส่วนใหญ่

  3. ไฟล์แบบบรรทัดเดียว: ไฟล์ที่มีเพียงหนึ่งบรรทัด โดยไม่มีเครื่องหมายบรรทัดใหม่ในตอนท้าย ก็ยังถือว่าเป็น 1 บรรทัด

คำอธิบายผลลัพธ์จากตัวนับ

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

กรณีการใช้งานทั่วไป

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

LOC ไม่ได้ส่งผลดีต่อประสิทธิภาพการทำงาน

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

ยูนิเคดและตัวสิ้นสุดบรรทัด

เครื่องมือนี้จะปรับค่าของ \r\n, \r และ \n ให้เป็นบรรทัดเดียวก่อนการนับ เพื่อให้ผลลัพธ์เหมือนกันไม่ว่าจะใช้ระบบการสิ้นสุดบรรทัดของ Windows, Mac แบบคลาสสิก หรือ Unix นอกจากนี้ สัญลักษณ์แบ่งบรรทัดใน Unicode (U+2028) และสัญลักษณ์แบ่งย่อหน้า (U+2029) ก็จะถูกจัดว่าเป็นจุดหยุดการเขียนเช่นกัน

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

wc -l จะนับตัวอักษรบรรทัดใหม่ ดังนั้นไฟล์ที่มีเนื้อหาแต่ไม่มีบรรทัดสุดท้ายจะแสดงค่าต่ำลงหนึ่งรายการ ตัวนับนี้แสดง “จำนวนบรรทัดของเนื้อหา” ซึ่งสอดคล้องกับแถบสถานะในโปรแกรมแก้ไขส่วนใหญ่

ใช่, บรรทัดที่ประกอบด้วยเพียงช่องว่างหรือแท็บจะถูกนับว่าเป็นบรรทัดว่าง ไม่ใช่บรรทัดที่ไม่ว่างเปล่า ซึ่งสอดคล้องกับ VS Code, Sublime และเวิร์กโฟลว์ของ Git ส่วนใหญ่

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

ไม่, เครื่องนับจะอ่านข้อมูลจากแหล่งป้อนข้อมูลในท้องถิ่นโดยตรง และไม่มีการอัปโหลดหรือบันทึกข้อมูลใดๆ

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

เครื่องสุ่มนามสกุล

สุ่มสร้างนามสกุลชุดหนึ่งจากนามสกุลที่พบบ่อยที่สุดในสหรัฐอเมริกา เฉพาะนามสกุล ไม่มีชื่อต้น

เครื่องมือแปลงข้อความละตินเป็นสไตล์เกียรุ

ตกแต่งข้อความละตินด้วย Unicode แบบเต็มความกว้าง วงกลม สี่เหลี่ยม หรือตัวหนาคณิตศาสตร์ เพิ่มช่องไฟและลวดลาย แล้วคัดลอกไปใช้ในโปรไฟล์หรือชื่อที่แสดง

ตัวช่วยค้นหาคำสำหรับ Wordle

ป้อนคำเดาภาษาอังกฤษ 5 ตัวอักษรพร้อมระบุผลช่องสีเขียว สีเหลือง และสีเทา เพื่อค้นหาคำที่ตรงกัน ระบบตรวจสอบตัวอักษรซ้ำอย่างแม่นยำ

เครื่องแปลงตัวเลขเป็นคำไทย

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

เครื่องสร้างชื่ออิตาลีแบบสุ่ม

จับคู่หนึ่งใน 40 ชื่ออิตาลีกับหนึ่งใน 40 นามสกุล ผลอาจซ้ำและไม่มีตัวกรองเพศหรือภูมิภาค

เครื่องสุ่มนามสกุลญี่ปุ่น

เลือกนามสกุลญี่ปุ่นแบบโรมาจิ 1–60 รายการโดยไม่ซ้ำในชุดเดียว จากรายการคงที่ 60 รายการ

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