小编Tim*_*Tim的帖子

用单字母词grep奇怪的行为

我正在从文本中删除停用词,大致使用此 代码

我有以下

$ cat file
file
types
extensions

$ cat stopwords
i
file
types
Run Code Online (Sandbox Code Playgroud)

grep -vwFf stopwords file

我期待结果: extensions

但我得到了(我认为不正确)

file
extensions
Run Code Online (Sandbox Code Playgroud)

就好像file在停用词文件中跳过了该词。现在是很酷的一点:如果我修改停用词文件,通过将i第一行的单个单词/字母更改为除f, i, l,之外的任何其他 ascii 字母e,那么相同的 grep 命令会给我一个不同且正确的结果extensions

这里发生了什么,我该如何解决?

我在 Mac OSX GNU bash 版本 4.4.12(1) 上使用 grep (BSD grep) 2.5.1-FreeBSD

osx freebsd grep

10
推荐指数
1
解决办法
1340
查看次数

标签 统计

freebsd ×1

grep ×1

osx ×1