我有2个文件,每个文件有1000多个行,
head file 1
3.3 6.6 10 0 0.6 0.33 "Ha1_00044004__C"
0 0 0 10 0 1 "Ha1_00043486__A"
3.3 6.6 10 0 0.6 0.3 "Ha1_00045379__C"
3 6 9 1 0.6 0.4 "Ha1_00045316__C"
head file 2
0 0 0 10 0 1 "Ha1_00043486__A"
0 0 0 10 0 1 "Ha1_00043840__A"
0 0 0 10 0 1 "Ha1_00043671__A"
0 0 0 10 0 1 "Ha1_00044403__A"
3.3 6.6 10 0 0.6 0.3 "Ha1_00045379__C"
3 6 9 1 0.6 0.4 "Ha1_00045316__C"
我只想保留file1的最后一行“与” file2的最后一列不匹配的那些行。我将不胜感激任何帮助。
我想要的输出
3.3 6.6 10 0 0.6 0.33 "Ha1_00044004__C"
您可以在第一个文件的最后一个字段上键入一个关联数组(或哈希),然后检查第二个文件的最后一个字段是否不是有效的键:
$ awk 'NR==FNR {a[$NF]++; next} !($NF in a)' file2 file1
3.3 6.6 10 0 0.6 0.33 "Ha1_00044004__C"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句