ค้นหาเว็บไซต์

วิธีนับจำนวนคำในไฟล์ข้อความ


อินเทอร์เฟซผู้ใช้แบบกราฟิก โปรแกรมประมวลผลคำและแอปพลิเคชันจดบันทึกมีข้อมูลหรือตัวบ่งชี้รายละเอียดสำหรับรายละเอียดเอกสาร เช่น จำนวนหน้า, คำ และ อักขระ รายการส่วนหัวในโปรแกรมประมวลผลคำ สารบัญในโปรแกรมแก้ไขมาร์กดาวน์บางตัว ฯลฯ และการค้นหาคำหรือวลีที่ปรากฏนั้นง่ายดายเพียงแค่กด Ctrl + F และ พิมพ์ตัวอักษรที่คุณต้องการค้นหา

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

สมมติว่าคุณมีไฟล์ example.txt ที่มีประโยค:

Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper, 
nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.

คุณสามารถใช้คำสั่ง grep เพื่อนับจำนวนครั้งที่ "mauris" ปรากฏในไฟล์ดังที่แสดง

grep -o -i mauris example.txt | wc -l

การใช้ grep -c เพียงอย่างเดียวจะนับจำนวนบรรทัดที่มีคำที่ตรงกัน แทนที่จะเป็นจำนวนรายการที่ตรงกันทั้งหมด ตัวเลือก -o คือสิ่งที่บอกให้ grep ส่งออกการจับคู่แต่ละรายการในบรรทัดที่ไม่ซ้ำกัน จากนั้น wc -l บอกให้ wc นับจำนวนบรรทัด นี่คือวิธีการอนุมานจำนวนคำที่ตรงกันทั้งหมด

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

tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris

นี่เป็นวิธีที่คุณจะตรวจสอบการเกิดคำจากเทอร์มินัลของคุณหรือไม่? แบ่งปันประสบการณ์ของคุณกับเราและแจ้งให้เราทราบหากคุณมีวิธีอื่นในการบรรลุภารกิจนี้