我有一个file1,有几行(几十),和一个更长的file2(〜500,000行)。每个文件中的行不相同,尽管有一些相同的字段的子集。我想从file1中的每一行获取字段3-5,并搜索file2以获得相同的模式(只是这三个字段按相同的顺序排列 - 在file2中,它们落在字段2-4中)。如果发现任何匹配,那么我想从file1中删除相应的行。awk/sed/grep删除与其他文件中的字段匹配的行
例如,文件1:
2016-01-06T05:38:31 2016-01-06T05:23:33 2016006 120E A TM Current
2016-01-06T07:34:01 2016-01-06T07:01:51 2016006 090E B TM Current
2016-01-06T07:40:44 2016-01-06T07:40:41 2016006 080E A TM Alt
2016-01-06T07:53:50 2016-01-06T07:52:14 2016006 090E A TM Current
2016-01-06T08:14:45 2016-01-06T08:06:33 2016006 080E C TM Current
文件2:
2016-01-06T07:35:06.87 2016003 100E C NN Current 0
2016-01-06T07:35:09.97 2016003 100E B TM Current 6303
2016-01-06T07:36:23.12 2016004 030N C TM Current 0
2016-01-06T07:37:57.36 2016006 090E A TM Current 399
2016-01-06T07:40:29.61 2016006 010N C TM Current