2014-02-23 21 views
0

假設我有以下文件:一個文件的指定行+列與另一行+列

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獲得行+列組合,但我不知道該怎麼辦接下來才能達到上述結果。

+0

我只是不:) – kingkong

+0

以上只是一個例子,我後面是將兩個有差異的文件合併到一個文件中相對於共同的祖先 – kingkong

+0

感謝您編輯問題。現在它是有道理的。 –

回答

0

由於目前尚不清楚究竟你的文件模式約束,我只是將發佈一個解決方案,爲您的示例工作:

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

也許這是足以讓你開始自己的解決方案。否則,請澄清你的問題。

+0

嗨,我只是希望從一個文件到另一個文件,以保持文件被寫入的方式,只有specefic行被改變。 – user1479589

+0

http://unix.stackexchange.com/posts/116632/revisions – user1479589

相關問題