วิธีการนับบรรทัดของแฟ้มโดยบรรทัดคำสั่ง

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

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


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

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

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

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

ตามที่คุณคาดเดาได้ค่าสถานะ -l (ตัวพิมพ์เล็ก L) คือ "บรรทัด"

ตัวอย่างเช่นการเรียกใช้คำสั่ง lc-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 โดยไม่มี flag -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 เป็น Service ถ้าคุณทราบหมายเลขบรรทัดของไฟล์ที่คุณต้องการเข้าถึงคุณสามารถข้ามไปที่หมายเลขบรรทัดเฉพาะใน TextEdit ได้ แต่ TextEdit ไม่แสดงหมายเลขบรรทัดซึ่งดูเหมือนว่าจะมีการกำกับดูแล