【发布时间】:2018-09-11 05:02:49
【问题描述】:
我有 2 个制表符分隔文件
A 2
A 5
B 4
B 5
C 10
和
A 2
A 5
B 5
我想删除 file1 中 file2 中的行,以便输出为:
B 4
C 10
我试过了:
awk 'NR==FNR{c[$1$2]++;next};!c[$1$2] > 0' file2 file1 > file3
但它删除的行数比预期的多。
1026997259 file1
1787919 file2
1023608359 file3
如何修改这段代码,以便:
我有 2 个制表符分隔文件
A 2 3
A 5 4
B 4 5
B 5 5
C 10 12
和
A 2 5
A 5 4
B 5 3
F 6 7
仅基于第 1 列和第 2 列,我想抓取 file1 中也在 file2 中的行,以便输出为:
B 5 5
C 10 12
【问题讨论】:
-
嘿!我想发布一个新问题,但这只是对这个问题的修改。如何修改代码以便我可以获取两个文件之间不匹配的行而不是匹配的行?适用于包含多于这两列的文件的东西(参见上面的示例)。