在Unix中用另一个文件的行+列替换一个文件的特定行+列

时间:2014-02-23 18:39:00

标签: shell unix

假设我有以下文件:

file0.c:

int b=NULL;
int a=NULL;

file1.c中:

int b;
int a=NULL;

file2.c中:

int b=NULL;
int a;

我希望合并文件file1和file2以生成以下result.c:

int b;
int a;

我可以使用:diff input0 input1diff input0 input2来获取行+列组合,但是为了达到上述效果,我不知道下一步该做什么。

1 个答案:

答案 0 :(得分:0)

由于不清楚您的文件模式约束究竟是什么,我将发布一个适用于您的示例的解决方案:

cat file[012].c | grep -v "=NULL" | sort | uniq > result.c

也许这足以让您开始使用自己的解决方案。否则,请澄清你的问题。