Regex 使用正则表达式从文件(-f)grep

Regex 使用正则表达式从文件(-f)grep,regex,grep,Regex,Grep,我试图使用grep-fa.txt B.txt查找与正则表达式匹配的行。然而,当我这样做时,它匹配文件B中的每一行,我不明白为什么 A.txt: '[Bb]lop' B.txt: blop Blop doop bop grep-f A.txt B.txt的输出 blop Blop doop bop 有什么想法吗?如果模式匹配文件末尾有一个换行符,grep会将该空行与所有内容进行匹配,并返回文件中的每一行。从a.txt中删除引号,使其成为[Bb]lop我无法复制此行为,即使使用引号,也无法复制

我试图使用
grep-fa.txt B.txt
查找与正则表达式匹配的行。然而,当我这样做时,它匹配文件B中的每一行,我不明白为什么

A.txt:

'[Bb]lop'
B.txt:

blop
Blop
doop
bop
grep-f A.txt B.txt的输出

blop
Blop
doop
bop

有什么想法吗?

如果模式匹配文件末尾有一个换行符,grep会将该空行与所有内容进行匹配,并返回文件中的每一行。

a.txt
中删除引号,使其成为
[Bb]lop
我无法复制此行为,即使使用引号,也无法复制它!有趣。当我删除引号时,它会输出所有内容,但匹配的行是红色的。有人知道如何只输出匹配的行吗?我不知道为什么这对你们不管用!我在Ubuntu 14.04上使用默认的grep。明白了!在模式文件的末尾有一个换行符。空行显然匹配了所有行,使得它输出每一行。