免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pengjunhui2012

求一份比较2个文件内容相同和不同的shell脚本 [复制链接]

论坛徽章:
0
发表于 2012-03-21 13:46 |显示全部楼层
要求输出a,b都有的内容到一个文件
awk 'NR==FNR{a[$0]=1};NR>FNR{if(a[$0]==1) print}' a b >result

以下2个类推:
输出a有b没有的内容到另外一个文件
输出b有a没有的内容到另外一个文件

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
发表于 2012-03-21 19:13 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2012-03-21 20:42 |显示全部楼层
diff ?

论坛徽章:
0
发表于 2012-03-21 22:27 |显示全部楼层
本帖最后由 aoerqileng 于 2012-03-21 22:27 编辑

使用comm比较简单

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
发表于 2012-03-21 22:31 |显示全部楼层

  1. 楼主的这个问题,用comm比较方便
复制代码

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
发表于 2012-03-21 22:44 |显示全部楼层

  1. comm -12  file1 file2
  2. file1 file2都有的行
复制代码

  1. comm -13 file1 file2
  2. file2有,file1没有
复制代码

  1. comm -23 file1 file2
  2. file1有,file2没有
复制代码
file1和file2需要排序

论坛徽章:
0
发表于 2012-03-22 07:27 |显示全部楼层
回复 16# zhaopingzi


    This is cool.

论坛徽章:
0
发表于 2012-03-22 08:39 |显示全部楼层
本帖最后由 dahaoshanhe 于 2012-03-22 08:42 编辑

回复 1# pengjunhui2012


    这个问题是在版块里面问的次数最多的。楼主可以先搜索一下。   可以勤于搜索别人在版块问过的相同或是类似问题。勤于给个栗子说明问题。

如果出现下面的情况

::::::::::::::
file1
::::::::::::::
3
4
4
5
5
6

::::::::::::::
file2
::::::::::::::
3
4
5
5
7


比较结果
3
4
5
5
其中的4在file1 是重复的。
我在想怎么样可以把4 加个备注。 注释上在文件1中有两行。 文件2中有一行。
这样的结果
3
4  file1 2line  file2  1line.
5
5

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
发表于 2012-03-22 09:01 |显示全部楼层
楼上的换头像了

论坛徽章:
0
发表于 2018-01-16 16:48 |显示全部楼层

file 1
a=1
b=2
c=3
d=4

file 2
a=1
b=2
c=4
相同
grep -wf file2 file1 > a.txt
不相同
grep -vwf file2 file1 > b.txt
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP