将两个文件(由不同的分隔符比较,然后乘以4列,然后返回所需的输出)

问题描述 投票:-1回答:1

我有两个文件。文件1有16列,带有分隔符“,”,文件2有约40列,带有分隔符“ tab”。我想比较两个文件。如果文件1的1,2,3,4列与文件1,2,4,5 0f的列相同,则输出文件包含file2的所有信息以及文件1的对应column16。

文件1:enter image description here

文件2:enter image description here

 awk 'BEGIN {OFS="/t"} NR==FNR{FS=",";a[$1,$2,$3,$4];b[$1,$2,$3,$4]=$16}{FS="/t";if (($1,$2,$4,$5) in a) print $0,b[$1,$2,$4,$5]}' <(sort -k2 file1) <(sort -k2 file2) >output

我有两个文件。文件1有16列,带有分隔符“,”,文件2有约40列,带有分隔符“ tab”。我想比较两个文件。如果文件1的1,2,3,4列与1,2,...的列相同,则

awk separator
1个回答
0
投票

这应该起作用。

© www.soinside.com 2019 - 2024. All rights reserved.