grep -f 只给出“源”文件最后一行的结果

grep -f 只给出“源”文件最后一行的结果

我有一个文件“A”,其中包含我想在文件“B”中查找的项目列表。文件 A 中的所有项目每行列出一个,B 是一个每行包含多个项目的 tsv 文件(该行中的某些项目可以是 A 行中列出的项目)我正在尝试使用文件 A 中的列表,这样如果B 组中的单行具有 AI 想要将其作为输出的任何行中的任何内容。

我做到了

grep -f A B

这有效,但仅适用于 A 的最后一行。

有什么建议么?

答案1

我们可能需要有关您的版本grep以及文件内容的更多信息,以便正确回答解决方案,因为据我所知,您的命令应该工作。

考虑这两个文件a.txtb.txt

cat a.txt

match1
match2
match3
match4
match5

cat b.txt

match1
match2
fail3 match3
fail4
match5

如果我们使用您的命令,我们预计第 1、2、3 和 5 行会匹配。让我们来看看:

grep -f a.txt b.txt

match1
match2
fail3 match3
match5

相关内容