例: 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 此方法用来去掉两文件中的重复值甚为有效。针对大文本操作,效率比方法二稍高。 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-30 11:33 , Processed in 0.155689 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.