【发布时间】:2016-08-11 04:34:11
【问题描述】:
我有 file1 为:
ABC CDEF HAGD CBDGCBAHS:ATSVHC
NBS JHA AUW MNDBE:BWJW
DKW QDW OIW KNDSK:WLKJW
BNSHW JBSS IJS BSHJA
ABC CDEF CBS 234:ATSVHC
DKW QDW FSD 634:WLKJW
和文件2:
ABC CDEF HAGD CBDGCBAHS:ATSVHC:THE:123
NBS JHA AUW MNDBE:BWJW:THE:243
DKW QDW OIW KNDSK:WLKJW:THE:253
KAB GCBS YSTW SHSEB:AGTW:THE:193
我想根据第 1、2、3 和 4 列比较文件 1 和文件 2,除了 file2 中的第 4 列有一些扩展名要比较,使用
awk 'FNR==NR{seen[$1,$2,$3,$4;next} ($1,$2,$3,$4) in seen' file1 file2
我可以调整什么使其具有可比性,以便我的输出是 file2 中的匹配行:
ABC CDEF HAGD CBDGCBAHS:ATSVHC:THE:123
NBS JHA AUW MNDBE:BWJW:THE:243
DKW QDW OIW KNDSK:WLKJW:THE:253
【问题讨论】:
-
在给定这些输入的情况下,编辑您的 Q 以显示您的预期输出。你为什么在代码中引用
$5?祝你好运。
标签: awk split file-comparison