วิธีการนับบรรทัดของแฟ้มโดยบรรทัดคำสั่ง
ต้องได้รับการนับบรรทัดของแฟ้มข้อความหรือเอกสาร? การนับบรรทัดของไฟล์ใด ๆ เป็นเรื่องง่ายที่บรรทัดคำสั่งและคำสั่งสำหรับการนับบรรทัดจะเหมือนกันในระบบปฏิบัติการ Unix สมัยใหม่ซึ่งหมายความว่าเคล็ดลับการนับบรรทัดนี้จะทำงานเหมือนกันบน Mac OS และ Mac OS X Linux BSD, และแม้กระทั่ง Windows ด้วย Bash shell
สำหรับจุดประสงค์ของเราที่นี่เราจะใช้เครื่องมือนับบรรทัดที่ตรงที่สุดในบรรทัดคำสั่ง wc โปรแกรมอรรถประโยชน์ wc สามารถแสดงการนับบรรทัดรวมทั้งการนับจำนวนคำและจำนวนตัวอักษร โฟกัสของเราที่นี่เป็นหลักสูตรในอดีตดังนั้นเราจะแสดงวิธีการใช้ wc สำหรับการนับเส้นของไฟล์ข้อความใด ๆ ที่ระบุเป็น input
wc กำหนดเส้นเป็น "สตริงของอักขระที่ถูกคั่นด้วยอักขระบรรทัดใหม่" หมายความเฉพาะบรรทัดใหม่ที่ไม่ซ้ำกันจะถูกนับเป็นบรรทัด ดังนั้นหากไม่มีอักขระบรรทัดใหม่ในไฟล์และไฟล์เป็นเพียงประโยคหนึ่งเดียวหรือสตริงคำสั่งเดียวก็จะรายงานเป็นบรรทัดเดียว
วิธีนับจำนวนบรรทัดของไฟล์จาก Terminal ด้วย wc
- เปิดหน้าต่างเทอร์มินัลถ้าคุณยังไม่ได้ดำเนินการดังกล่าว (ใน Mac OS พบแอพพลิเคชัน Terminal ใน / Applications / Utilities /)
- ที่พรอมต์คำสั่งให้ป้อนไวยากรณ์คำสั่งต่อไปนี้แทนที่ "filename" ด้วยไฟล์ที่คุณต้องการนับจำนวนบรรทัด
- Hit Hit คุณจะเห็นจำนวนบรรทัดของไฟล์ที่พิมพ์ก่อนชื่อไฟล์
wc -l filename
ตามที่คุณคาดเดาได้ค่าสถานะ -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 ไม่แสดงหมายเลขบรรทัดซึ่งดูเหมือนว่าจะมีการกำกับดูแล