วิธีนับบรรทัดของไฟล์ด้วย Command Line

สารบัญ:

Anonim

ต้องการจำนวนบรรทัดของไฟล์ข้อความหรือเอกสารหรือไม่ การนับบรรทัดของไฟล์ใดๆ ก็ตามทำได้ง่ายดายที่บรรทัดคำสั่ง และคำสั่งสำหรับการนับบรรทัดจะเหมือนกันในระบบปฏิบัติการสมัยใหม่ที่ใช้ Unix ซึ่งหมายความว่าเคล็ดลับการนับบรรทัดนี้จะทำงานเหมือนกันบน Mac OS และ Mac OS X, Linux, BSD, และแม้แต่ Windows ที่มี Bash shell

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

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

วิธีการนับบรรทัดของไฟล์จาก Terminal ด้วย wc

  1. เปิดหน้าต่าง Terminal หากคุณยังไม่ได้ดำเนินการ (ใน Mac OS แอปพลิเคชัน Terminal จะอยู่ใน /Applications/Utilities/)
  2. ที่พรอมต์คำสั่ง ให้ป้อนไวยากรณ์คำสั่งต่อไปนี้ แทนที่ “ชื่อไฟล์” ด้วยไฟล์ที่คุณต้องการนับบรรทัดสำหรับ
  3. wc -l ชื่อไฟล์

  4. Hit Return คุณจะเห็นจำนวนบรรทัดของไฟล์ที่พิมพ์ก่อนชื่อไฟล์

ตามที่คุณคาดเดา แฟล็ก -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 ไม่แสดงหมายเลขบรรทัด ซึ่งดูเหมือนเป็นการมองข้าม

วิธีนับบรรทัดของไฟล์ด้วย Command Line