要求是比较两个巨大的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