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

ให้วางข้อความ โค้ดต้นฉบับ ไฟล์บันทึก หรือไฟล์ 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 เอนทิตี HTML และการเขียน LaTeX สำหรับสเปรดชีต งานวิจัย และหน้าเว็บ

สัญลักษณ์ลูกศรสำหรับคัดลอก

คัดลอกลูกศร Unicode ที่ใช้บ่อยได้ในคลิกเดียว ทั้งแบบตรง สองเส้น ทแยง มีขอ วงกลม และสามเหลี่ยม สำหรับเอกสาร แชต และงานออกแบบ

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

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

เครื่องแปลงข้อความที่เหมาะกับผู้มีภาวะดิสเล็กเซีย

จัดเรียงข้อความที่วางใหม่เป็นย่อหน้าสั้นๆ และบรรทัดยาวประมาณ 72 ตัวอักษรเพื่อให้อ่านง่ายขึ้น คัดลอกผลลัพธ์ไปวางในเอกสาร อีเมล หรือโปรแกรมแก้ไขใดก็ได้

ตัวสร้างข้อความกลิตช์

สร้างข้อความกลิตช์สไตล์ Zalgo ด้วยเครื่องหมายประกอบ Unicode เลือกระดับความเข้ม ดูรูปแบบต่าง ๆ แล้วคัดลอกข้อความที่ดูเสียหายสำหรับโปรไฟล์ มีม หรือโพสต์สยองขวัญ

เครื่องมือสร้างตัวอักษรวงกลม

แปลงข้อความธรรมดาให้เป็นตัวอักษรวงกลม (Ⓐ Ⓑ Ⓒ) ที่คัดลอกแล้ววางลงในไบโอ Instagram, TikTok และ Discord ได้ มีทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในวงกลม พร้อมตัวเลขในวงกลม โดยไม่ต้องใช้แอป

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