LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1553|回复: 9

有没有什么命令能将两个文件中相同的行列出来?

[复制链接]
发表于 2006-5-22 17:01:26 | 显示全部楼层 |阅读模式
diff能将两个文件中不同的行列出来,
那么,有没有什么命令能将两个文件中相同的行列出来?
 楼主| 发表于 2006-5-22 17:21:07 | 显示全部楼层
呵呵,终于找到了:
comp -12 file1 file2
虽然用了多年的linux,但感觉自己对linux的应用程度还是比较差,一些常用命令还是不熟悉
回复 支持 反对

使用道具 举报

发表于 2006-5-22 17:32:56 | 显示全部楼层
comm吧。

join file1 file2 -t\n
回复 支持 反对

使用道具 举报

发表于 2006-5-22 17:41:32 | 显示全部楼层
最好是sort后再uniq。
回复 支持 反对

使用道具 举报

发表于 2006-5-22 18:00:20 | 显示全部楼层
comm -3 file1 file2
回复 支持 反对

使用道具 举报

发表于 2006-5-22 18:09:14 | 显示全部楼层
用错

-3     suppress lines that appear in both files
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-22 18:26:59 | 显示全部楼层
谢谢。
我的文件是已经sort好了的,"comm -12" 能满足我的要求。
另外,有没有能将3个文件的相同行打印出来的?comm只能打印两个文件的相同行。
diff3就能同时比较3个文件,不过diff3只能显示不同的行,不能显示相同的行。
回复 支持 反对

使用道具 举报

发表于 2006-5-22 18:34:55 | 显示全部楼层
这个就难了。
回复 支持 反对

使用道具 举报

发表于 2006-5-22 20:36:45 | 显示全部楼层
把两个文件comp的结果与第三个文件再comp一次
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-22 21:54:18 | 显示全部楼层
呵呵,高!
谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表