2013-06-21 44 views

回答

1
sort ab.txt > /tmp/file1 
sort cd.txt > /tmp/file2 
comm -13 /tmp/file1 /tmp/file2 

comm程序比較兩個文件並顯示它們共同或唯一的行。 -13表示省略文件1和共同的唯一行。

+0

或'COMM -13 <(排序ab.txt)<(排序cd.txt)' –

+0

@JS웃這就是我通常使用,但我不」 t認爲所有的shell都實現了'<(',所以我沒有顯示它。 – Barmar

+0

真的,它不符合POSIX標準,但在這裏應該是安全的,因爲OP用'bash'標記了這個問題。 –

0

您還可以使用grep

$ grep -vf ab.txt cd.txt 
zz 
xx 
yy 

-f告訴grepab.txt獲得的圖案和-v反轉匹配。

+1

waw,它的工作... – wirawiri

0

您還可以使用awk

awk 'NR==FNR{a[$1];next}!($1 in a)' ab.txt cd.txt 
+0

這個命令也可以工作... 非常感謝你們所有人......乾杯 – wirawiri

相關問題