ฉันลบคำหยุดออกจากข้อความโดยใช้รหัสนี้ประมาณ
ฉันมีดังต่อไปนี้
$ cat file
file
types
extensions
$ cat stopwords
i
file
types
grep -vwFf stopwords file
ฉันคาดหวังผลลัพธ์:
extensions
แต่ฉันได้รับ (ฉันคิดว่าไม่ถูกต้อง)
file
extensions
เหมือนกับว่าคำfileนั้นถูกข้ามในไฟล์ stopwords ตอนนี้ที่นี่บิตเย็น: ถ้าผมปรับเปลี่ยนแฟ้มคำหยุดโดยการเปลี่ยนเดียวคำ / ตัวอักษรiในบรรทัดแรกเพื่อพยัญชนะอื่น ๆ นอกเหนือจากf, i, l, eแล้วคำสั่ง grep extensionsเดียวกันทำให้ผมมีผลแตกต่างกันและถูกต้องของ
เกิดอะไรขึ้นที่นี่และฉันจะแก้ไขได้อย่างไร
ฉันกำลังใช้ grep (BSD grep) 2.5.1-FreeBSD บนเครื่อง Mac OSX GNU bash รุ่น 4.4.12 (1)
iรูปแบบเป็นที่สองแทนที่จะเป็นรูปแบบแรกในstopwordsไฟล์ก็จะเปลี่ยนลักษณะการทำงาน
grepหรือกับ GNU grep3.1
-xสวิตช์สำหรับ line regex แทนที่จะ-wเป็น word? อย่างไรก็ตามฉันคิดว่า-Fสวิตช์จะยกเลิกอย่างใดอย่างหนึ่งหรือสลับกัน