与grep (a.t txt包含单词,b.t txt包含字符串,如果b.t txt中的字符串包含->输出)



简单的文本比较:a.t txt包含单词,b.t txt包含字符串,如果b.t txt中的字符串包含a.t txt中的一个或多个单词-> c.t txt(来自b.t txt的字符串,而不是a.t txt中的单词)

a.txt

CREDIT

b.txt

CREDITUNION

源代码里:

grep -F -o -f b.txt a.txt | sort | uniq > c.txt

由于'CREDITUNION'在c.t txt中包含'CREDIT'这个词,'CREDITUNION'必须显示…

你能告诉我为什么吗?

您似乎已经将包含模式的文件与输入文件进行了翻转。

指定包含的文件作为-f的参数,包含字串的文件作为grep的输入文件。此外,删除-o选项,否则您将在输出中看到单词,而不是字符串,例如,您将看到CREDIT而不是CREDITUNION:

grep -F -f a.txt b.txt | sort | uniq > c.txt

相关内容

最新更新