ฉันลบคำหยุดออกจากข้อความโดยใช้รหัสนี้ประมาณ
ฉันมีดังต่อไปนี้
$ 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 grep
3.1
-x
สวิตช์สำหรับ line regex แทนที่จะ-w
เป็น word? อย่างไรก็ตามฉันคิดว่า-F
สวิตช์จะยกเลิกอย่างใดอย่างหนึ่งหรือสลับกัน