要求是比較兩個巨大的Unix文件,並寫入基於搜索幾個選項之後唯一的密鑰(第一場)在第三檔的差異得到了下面的命令:在Unix中比較兩個巨大的文件
awk 'FNR==NR{a[$0];next}!($0 in a)' hosts.csv masterlist.csv>results.csv
雖然這給出了區別,如果對於一個字段,一個文件包含NULL(作爲一個詞)和其他空/空值爲空值如何忽略這個命令並比較其他字段?
也想用這樣的選項做一個通用的腳本或實用程序,不需要代碼,但只是一個建議會有所幫助。
是'diff'不是一種選擇? –
請發表[mcve],否則這太抽象了,不知道你在找什麼。 – fedorqui
@commuSoft:試用sdiff -W ...但是也需要忽略Null。所以檢查我們是否有更好的方法 – Vinod