如何检查两个文件之间的匹配

时间:2017-02-08 17:47:31

标签: unix awk match multiple-columns

我有两个文本文件,每列有两个标签,我希望找到它们之间的匹配。对于我要检查的信息,文件的列数相反。

文件1:

B.1      Av1
Q7       G3
Q9       S4

文件2:

Av1     B.1
G3      Q7      
S8      Q9

输出应为:

B.1      Av1     match
Q7       G3      match
Q9       S4      no match

我知道我可以更改文件2中列的顺序,并使用diff或awk与文件1进行比较,但我想知道是否有更简单的方法来比较我不需要更改的文件栏目位置。

1 个答案:

答案 0 :(得分:1)

您可以在不更改列顺序的情况下使用awk:

#include <stdio.h>
#include <stdlib.h>

void main()
{
    int i=0;
    int ray[20];
    float sum=0.00, average;

    for (i=0; i<20; i++)
    {
        printf("Enter integer #%d",i+1);
        scanf ("%d", &ray[i]);
        sum=(sum+ray[i]);
    }

    average=(sum/20);
    printf("Average = %.2f", average);

    if (ray[i] < average)
    {
        printf("The followiing values are less than the average: %d",     ray[i]);
    }
    system("pause");
}