根据另一个文件作为匹配条件筛选文件条目



bash和脚本的初学者,如果这对您来说是非常基本的问题,那么很抱歉。

我有 file1 的 ~100 万行,每行包含两个字段。我有 file2 的 ~270.000 行,每行都有一个条目。这在文件1字段1中很常见。

目标是根据 file2 条目从 file1 中筛选出一个列表(保留 filed1 和 field2 条目)。

例:

file1

1 A
2 B
3 C
4 C
5 D
6 A
7 G
8 K
122 F
.
.
56677 A
.
7272727272 A
1.000.000 A
File2:
1
2
3
9
122
56677
7272727272

我想根据 file2 过滤第一列,输出应该是这样的:

1 A
2 B
3 C
122 F
56677 A
7272727272 A

尝试这一行,如果它给出了预期的输出:

grep -Fwf file2 file1

awk 'NR==FNR{a[$0]=1;next}a[$1]' file2 file1

相关内容

  • 没有找到相关文章

最新更新