ฉันมีไฟล์ข้อความที่มีทวีตและฉันจำเป็นต้องนับจำนวนครั้งที่มีการกล่าวถึงคำในทวีต ตัวอย่างเช่นไฟล์ประกอบด้วย:
Apple iPhone X is going to worth a fortune
The iPhone X is Apple's latest flagship iPhone. How will it pit against it's competitors?
และสมมติว่าฉันต้องการนับกี่ครั้งที่คำว่า iPhone ถูกกล่าวถึงในไฟล์ ดังนั้นนี่คือสิ่งที่ฉันได้ลอง
cut -f 1 Tweet_Data | grep -i "iPhone" | wc -l
มันใช้งานได้จริง แต่ฉันสับสนเกี่ยวกับคำสั่ง 'wc' ในยูนิกซ์ อะไรคือความแตกต่างถ้าฉันลองทำสิ่งที่ชอบ:
cut -f 1 Tweet_Data | grep -c "iPhone"
ใช้ -c แทนที่ไหน ทั้งสองอย่างนี้ให้ผลลัพธ์ที่แตกต่างกันในไฟล์ขนาดใหญ่ที่เต็มไปด้วยทวีตและฉันสับสนในการทำงาน วิธีใดเป็นวิธีที่ถูกต้องในการนับการเกิดขึ้น?
cut -f1
กำลังตัดตามแท็บซึ่งไม่ได้ทำอะไรมากที่นี่ คุณแน่ใจหรือว่าwc -l
ให้จำนวนที่ถูกต้องกับคุณ มันจะแสดง 2 ที่นี่ แต่ฉันนับ "3" ของ iPhone