grep在一个文件中只能识别一个匹配的单词吗?

grep在一个文件中只能识别一个匹配的单词吗?,grep,word,diacritics,Grep,Word,Diacritics,我有一个包含单词列表的文件,我只想识别文件中与另一个单词完全匹配的单词 例如,如果我在文件中有单词“BEBE,BEBÉ,BEBÉS”,我查找“BEBE”,我希望它只返回第一个,这是完全匹配的 我试着使用grep-w“BEBE”filename.txt,但它不起作用。它仍然会将它们全部返回给我。使用-o仅显示与-w匹配的部分,如果您不匹配regex,也可以对固定字符串使用-F: $ cat file BEBE, BEBÉ, BEBÉS $ grep -woF 'BEBÉ' file B

我有一个包含单词列表的文件,我只想识别文件中与另一个单词完全匹配的单词

例如,如果我在文件中有单词“BEBE,BEBÉ,BEBÉS”,我查找“BEBE”,我希望它只返回第一个,这是完全匹配的


我试着使用grep-w“BEBE”filename.txt,但它不起作用。它仍然会将它们全部返回给我。

使用
-o
仅显示与
-w
匹配的部分,如果您不匹配
regex
,也可以对固定字符串使用
-F

$ cat file
BEBE, BEBÉ, BEBÉS

$ grep -woF 'BEBÉ' file
BEBÉ

$ grep -woF 'BEBÉS' file
BEBÉS

不,这不行。它重新调用“BEBE BEBE BEBE”,我还需要匹配单词后的行的其余部分,在这种情况下,该行被删除。
locale
file文件
产生了什么
文件:UTF-8 Unicode文本
?这可能有用,但问题是它与线路上的所有三个匹配?或者它在同一个文件中返回多个匹配行?向我们精确显示输入文件的外观,以及您期望的输出,这应该是很容易解决的问题。