วิธีนับบรรทัดของไฟล์ด้วย Command Line
สารบัญ:
ต้องการจำนวนบรรทัดของไฟล์ข้อความหรือเอกสารหรือไม่ การนับบรรทัดของไฟล์ใดๆ ก็ตามทำได้ง่ายดายที่บรรทัดคำสั่ง และคำสั่งสำหรับการนับบรรทัดจะเหมือนกันในระบบปฏิบัติการสมัยใหม่ที่ใช้ Unix ซึ่งหมายความว่าเคล็ดลับการนับบรรทัดนี้จะทำงานเหมือนกันบน Mac OS และ Mac OS X, Linux, BSD, และแม้แต่ Windows ที่มี Bash shell
สำหรับจุดประสงค์ของเราที่นี่ เราจะใช้เครื่องมือนับบรรทัดที่ตรงที่สุดที่มีให้ที่บรรทัดคำสั่ง wc ยูทิลิตี wc สามารถแสดงจำนวนบรรทัด รวมทั้งแสดงจำนวนคำและจำนวนอักขระ แน่นอนว่าจุดสนใจของเราอยู่ที่จุดเดิม ดังนั้นเราจะแสดงวิธีใช้ wc สำหรับการนับบรรทัดของไฟล์ข้อความใดๆ ที่ให้ไว้เป็นอินพุต
wc กำหนดบรรทัดเป็น "สตริงของอักขระที่คั่นด้วยอักขระขึ้นบรรทัดใหม่" หมายความว่าเฉพาะบรรทัดใหม่เท่านั้นที่จะถูกนับเป็นหนึ่งบรรทัด ดังนั้นหากไม่มีอักขระขึ้นบรรทัดใหม่ในไฟล์ และไฟล์เป็นเพียงประโยคขนาดใหญ่หรือสตริงคำสั่งเดียว ระบบจะรายงานเป็นบรรทัดเดียว
วิธีการนับบรรทัดของไฟล์จาก Terminal ด้วย wc
- เปิดหน้าต่าง Terminal หากคุณยังไม่ได้ดำเนินการ (ใน Mac OS แอปพลิเคชัน Terminal จะอยู่ใน /Applications/Utilities/)
- ที่พรอมต์คำสั่ง ให้ป้อนไวยากรณ์คำสั่งต่อไปนี้ แทนที่ “ชื่อไฟล์” ด้วยไฟล์ที่คุณต้องการนับบรรทัดสำหรับ
- Hit Return คุณจะเห็นจำนวนบรรทัดของไฟล์ที่พิมพ์ก่อนชื่อไฟล์
wc -l ชื่อไฟล์
ตามที่คุณคาดเดา แฟล็ก -l (L ตัวพิมพ์เล็ก) ใช้สำหรับ "line"
ตัวอย่างเช่น การรันคำสั่ง wc -l บนไฟล์ที่อยู่บนเดสก์ท็อปชื่อ “exampleFileToCountLines.txt ” จะมีลักษณะดังนี้:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
ดังที่คุณเห็นในตัวอย่างนี้ จำนวนบรรทัดของไฟล์ข้อความที่กำหนดคือ 1213 หมายถึงไฟล์มีความยาว 1, 213 บรรทัด
คำสั่ง wc ทำงานเหมือนกันบนระบบปฏิบัติการ Unix สมัยใหม่ รวมถึง Mac OS, Linux, FreeBSD, Windows พร้อม Bash และอีกมากมาย
การใช้ wc เพื่อนับบรรทัด คำ และจำนวนอักขระของไฟล์
คุณยังสามารถรันคำสั่ง wc โดยไม่มีแฟล็ก -l ซึ่งจะแสดงจำนวนบรรทัด จำนวนคำ และจำนวนอักขระตามลำดับ ชอบ:
wc /etc/hosts 9 32 214 /etc/hosts
เปรียบเทียบคำสั่งที่ส่งออกไปยังคำสั่งเดียวกันกับแฟล็ก wc -l เท่านั้น:
wc -l /etc/hosts 9 /etc/hosts
นี่เป็นเพียงการนับบรรทัดของไฟล์ข้อความเป็นอินพุตและจะไม่แก้ไขไฟล์เลย หากคุณต้องการแก้ไขไฟล์ คุณสามารถเพิ่มหมายเลขบรรทัดลงในไฟล์ข้อความได้ด้วยตนเองผ่านบรรทัดคำสั่ง
วิธีนับบรรทัดของข้อมูลเอาต์พุตแบบไพพ์ด้วย wc
คุณยังสามารถใช้ wc เพื่อนับบรรทัดของข้อมูลที่ไพพ์เข้าไป เช่น จาก cat หรือ ls:
cat /etc/hosts | wc -l
ผลลัพธ์ในสถานการณ์นั้นจะเป็นจำนวนบรรทัดในไฟล์ เช่น “9”
คำสั่ง wc ค่อนข้างเรียบร้อย คุณสามารถอ่านหน้าคู่มือสำหรับ wc เพื่อรับแนวคิดและเทคนิคเพิ่มเติมสำหรับการใช้งาน
เห็นได้ชัดว่าทั้งหมดนี้เหมาะสำหรับบรรทัดคำสั่ง แต่มีวิธีอื่นในการรับบรรทัดและจำนวนอักขระของไฟล์เช่นกัน
คุณสามารถนับจำนวนเหล่านี้ด้วยตนเองสำหรับไฟล์ขนาดสั้น แอพ Mac ของบุคคลที่สาม เช่น BBEdit แสดงหมายเลขบรรทัดตามค่าเริ่มต้น และหากคุณได้รับลูกพี่ลูกน้องตัวน้อยของ BBEdit ที่รู้จักในชื่อ TextWrangler คุณก็สามารถแสดงหมายเลขบรรทัดได้ ใน TextWrangler ด้วย คุณยังสามารถสร้างเครื่องมือ DIY Word และตัวนับอักขระสำหรับ Mac เป็นบริการได้อีกด้วย และหากคุณทราบหมายเลขบรรทัดของไฟล์ที่คุณต้องการเข้าถึงอยู่แล้ว คุณสามารถข้ามไปที่หมายเลขบรรทัดที่ต้องการใน TextEdit ได้โดยตรง แต่น่าเสียดายที่ TextEdit ไม่แสดงหมายเลขบรรทัด ซึ่งดูเหมือนเป็นการมองข้าม