我有两个看起来像这样的文件:
文件1:
RYR2 29 70 0.376583106063 4.77084855376
MUC16 51 94 0.481067457376 3.9233164551
DCAF4L2 0 13 0.0691414496833 3.05307268261
USH2A 32 62 0.481792717087 2.81864194236
ZFHX4 14 37 0.371576262084 2.81030548752
文件2:
A26B2
RYR2
MUC16
ACTL9
我需要根据第一列比较它们并只打印第一个文件中不在第二列的那些行,所以输出应该是:
DCAF4L2 0 13 0.0691414496833 3.05307268261
USH2A 32 62 0.481792717087 2.81864194236
ZFHX4 14 37 0.371576262084 2.81030548752
我试过grep:
grep -vFxf file2 file1
使用 awk:
awk 'NR==FNR {exclude[$0];next} !($0 in exclude)' file 2 file1
通讯:
comm -23 <(sort file1) <(sort file2)
没有任何作用