一、
diff 来自diffutils
$ diff f1 f2 逐行比较两文件内容
$ diff -q f1 f2 不输出具体内容,只报告两文件是否完全相同
$ diff <(sort f1 | uniq) <(sort f2 | uniq) 将两文件排序后再进行比较
二、
cmp 来自diffutils 逐字节比较两文件内容
$ cmp f1 f2 逐字节比较,报告两文件第一处差异的字节位置与所在行
三、
comm 来自coreutils,几个参数
-1 文件1独有的忽略
-2 文件2独有的忽略
-3 两文件共有的忽略
$ comm -23 <(sort f1 | uniq) <(sort f2 | uniq)如果f1是f2的子集,那么无输出,如果f1中有f2里没有的,输出此行。
$ comm -12 <(sort f1 | uniq) <(sort f2 | uniq)输出f1和f2的交集,相同功能也可以使用grep
$ grep -xF -f f1 f2
四、
uniq 来自coreutils
$ cat f1 f2 | sort | uniq 输出f1和f2的合集,相同功能也可以使用awk
$ awk '!a[$1]++' f1 f2
五、
diff3 来自diffutils 比较三个文件的内容
六、
sdiff 来自diffutils 左右合并两文件内容
阅读(2181) | 评论(0) | 转发(0) |