ตัวนับบรรทัด
ให้วางข้อความ โค้ดต้นฉบับ ไฟล์บันทึก หรือไฟล์ CSV เข้าไป ตัวนับจะแสดงจำนวนบรรทัดทั้งหมด บรรทัดที่ไม่ว่างเปล่า บรรทัดว่าง บรรทัดที่เป็นเอกลักษณ์ และบรรทัดที่ซ้ำกัน ใช้ได้สะดวกมากเมื่อผู้รับสมัครถามว่า “ในรีโปนี้มี LOC กี่บรรทัด?” เมื่อคุณต้องการทราบจำนวนแถวในไฟล์ CSV โดยไม่ต้องเปิดใน Excel หรือเมื่อต้องการตรวจสอบรายการคำว่ามีซ้ำกันก่อนนำเข้าสู่สคริปต์
วิธีนับจำนวนบรรทัด
-
1
วางเนื้อหาไว้
รองรับข้อความได้สูงสุดไม่เกินหลายเมกะไบต์ เช่น ไฟล์บันทึก ไฟล์ต้นฉบับ ไฟล์แบบ Markdown และรายการข้อมูล
-
2
อ่านรายละเอียดการแบ่งประเภท
จำนวนทั้งหมด จำนวนบรรทัดที่ไม่ว่างเปล่า จำนวนบรรทัดว่าง จำนวนบรรทัดที่เป็นเอกลักษณ์ และจำนวนบรรทัดที่ซ้ำ จะแสดงผลพร้อมกัน
-
3
ตัดสินใจว่าอะไรควรนำมาพิจารณา
ความคิดเห็น บรรทัดใหม่ที่ตามมา หรือช่องว่างระหว่างส่วนต่าง ๆ, ทั้งหมดนี้ขึ้นอยู่กับกรณีการใช้งานของคุณ
-
4
ดำเนินการตามข้อกำหนดที่ระบุไว้
กำหนดขนาดข้อมูลที่นำเข้า กำจัดการซ้ำกัน ตัดส่วนที่ไม่จำเป็นออก หรือรายงานจำนวนดังกล่าวเพื่อใช้เป็นหลักฐาน
อะไรที่นับเป็นบรรทัดจริงๆ
เครื่องมือต่างๆ ให้ค่าจำนวนบรรทัดที่แตกต่างกันสำหรับไฟล์เดียวกัน เนื่องจากแต่ละเครื่องมือมีการกำหนดเกณฑ์ที่ไม่เหมือนกันในสามประเด็นหลัก
ความคลุมเครือสามประการ
-
บรรทัดสิ้นสุดท้าย ไฟล์ข้อความตามมาตรฐาน POSIX สิ้นสุดด้วยรูปแบบ
\nแล้วบรรทัดสิ้นสุดท้ายจะเพิ่มบรรทัดว่างอีกหนึ่งบรรทัดหรือไม่?wc -lจะนับบรรทัดสิ้นสุดเข้าไปด้วย ดังนั้นไฟล์ที่มีเนื้อหาอยู่ในบรรทัดเดียวพร้อมบรรทัดสิ้นสุดท้ายจะแสดงค่าเป็น 1 ส่วนไฟล์ที่มีเนื้อหาแต่ไม่มีบรรทัดสิ้นสุดท้ายจะแสดงค่าเป็น 0 (ซึ่งอาจดูไม่น่าเชื่อ) ตัวนับนี้จะแสดงจำนวน “บรรทัดของเนื้อหา” โดยไม่คำนึงถึงบรรทัดว่างสุดท้ายหลังจากบรรทัดสิ้นสุด -
ข้อความว่างเทียบกับเพียงช่องว่าง: บรรทัดที่มีช่องว่างหรือแท็บแต่ไม่มีตัวอักษรใดปรากฏ, ถือว่าว่างหรือไม่? เครื่องมือนี้จะจัดว่าบรรทัดที่มีเพียงช่องว่างเป็นข้อความว่าง เช่นเดียวกับโปรแกรมแก้ไขส่วนใหญ่
-
ไฟล์แบบบรรทัดเดียว: ไฟล์ที่มีเพียงหนึ่งบรรทัด โดยไม่มีเครื่องหมายบรรทัดใหม่ในตอนท้าย ก็ยังถือว่าเป็น 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 ได้ มีทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในวงกลม พร้อมตัวเลขในวงกลม โดยไม่ต้องใช้แอป
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Kontainer Baris [ID]
- 行カウンター [JA]
- Số dòng [VI]
- Zeilen Zähler [DE]
- 줄 수 세기 [KO]
- Licznik linii [PL]
- Contador de Linhas [PT]
- Contador de Líneas [ES]
- Radräknare [SV]
- عدّاد السطور [AR]
- Compteur de lignes [FR]
- Rekenaantal van regels [NL]
- Счетчик строк [RU]
- Satır Sayacı [TR]
- 行计数器 [ZH]
- Line Counter [EN]
- Contatore di righe [IT]