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