2014-03-30 85 views
-1

我有兩個文本文件,我想逐行比較兩個文本文件之間的數據,我必須將匹配的值保存到一個文件中,並且不匹配值到另一個文件。 我給的例子中從兩個不同的文本文件中逐行比較兩個值

a.txt 
10 
20 
30 

在A.TXT的值被水平地追加。

b.txt 
10 
30 
20 

在b.txt值垂直附加

u能幫助我寫一個shell腳本,通過比較上述兩個文本文件行line.if行匹配我都送輸出到另一行,它必須將輸出發送到另一個文件。

I/O只有10個(與possition comparission線)。

+0

要比較shell腳本中的文件內容,有一個命令,你必須檢查,如果你真的想學習shell腳本,然後嘗試閱讀由史蒂夫帕克殼receipe的書我認爲這本書的名字,但我確信作家的名字。 – asifaftab87

+1

請顯示文件,您的描述不清楚。另外,顯示你想要的輸出。 –

回答

0

也許嘗試:

paste a.txt b.txt | sed -n '/\([0-9]\+\)[[:space:]]\+\1/p' > c.txt 

c.txt將包含:

10 10 

而且

paste a.txt b.txt | sed '/\([0-9]\+\)[[:space:]]\+\1/d' > d.txt 

d.txt將包含:

20 30 
30 20