全部博文(19)
分类: LINUX
2008-10-10 10:34:03
例:
File1内容为: 1 2 3 4 5 |
File2内容为: 1 2 3 |
我们想到到结果
4
5
方法一: comm -23 file1 file2
此方法是严格按照每行是否相同来扫描的。只适合按顺序排列好的文本,如果文件内容为:
File1内容为: 1 2 6 3 4 5 |
File2内容为: 1 2 3 |
那得到结果为:
6 3 4 5 |
方法二: grep -v -f file2 file1
此方法要gnu grep版本才行。Linux上一般都支持。Solaris9不支持
如果文件内容如上所述,不是按顺序排列的,也不要紧。
方法三: awk '{print $1}' file1 file2 |sort|uniq –u
或者:cat file1 file2 | sort | uniq –u