【问题标题】:How to find strings from a list that didnt find exact matches from a file如何从未从文件中找到完全匹配的列表中查找字符串
【发布时间】:2016-02-20 03:42:05
【问题描述】:

How to grep exact matches from a file of a list of strings 问题询问如何在另一个文件 (B) 中从一个文件 (A) 中查找字符串,但仅限于该字符串在文件 B 中构成完整字段的位置。awk command provided 完美运行。但是如何查看文件 A 中的哪些字符串在文件 B 中没有找到匹配项?

【问题讨论】:

  • fgrep -v -f listFile dataFile 不起作用吗?祝你好运。
  • 不,fgrep -v -f listFile dataFile 从 dataFile (B) 输出与 listFile (A) 中的字符串不匹配的行。我需要 A 中的字符串在 B 中找不到匹配项。
  • 如果下面的 awk 解决方案不能解决您的问题,您需要使用示例数据和预期输出来改进您的 Q。祝您好运。

标签: bash command-line grep


【解决方案1】:

你可以试试这个:

awk 'FNR==NR{b[$1];next} !($4 in b)' B A

【讨论】:

  • 它与@shellter 提供的命令做同样的事情。我想要 A 中的字符串在 B 中找不到匹配项。
  • @Alexander 您可以更改输入文件的顺序。
猜你喜欢
  • 2018-07-30
  • 2016-02-12
  • 1970-01-01
  • 1970-01-01
  • 2013-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
相关资源
最近更新 更多