免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: lightwiter
打印 上一主题 下一主题

紧急救助一个文件比较的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-07-23 17:34 |只看该作者
grep 那个有问题,只显示出了一条记录。好怪的。

论坛徽章:
0
12 [报告]
发表于 2006-07-23 17:38 |只看该作者
后面的字段倒是不会出现有相同的。我刚试了一下好像有问题,我这里实际只输出了一行。但应该有1800多行的。总共有5000多行。

论坛徽章:
0
13 [报告]
发表于 2006-07-23 18:26 |只看该作者
没办法。还是自己写了个程序。哎。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
14 [报告]
发表于 2006-07-23 19:56 |只看该作者
原帖由 stephen412 于 2006-7-23 17:20 发表
烈火,你给的这个:
grep -f filea fileb
有些问题,你可能没有考虑到啊!
如果b文件的后几个字符中有匹配的,则该行也会被输出出来。
例如:
a文件格式如下
123
345

b文件如下
111|sdfsdf
123|sdfss ...

看我在6楼的回复了么

论坛徽章:
0
15 [报告]
发表于 2006-07-24 08:43 |只看该作者
原帖由 stephen412 于 2006-7-23 17:20 发表
烈火,你给的这个:
grep -f filea fileb
有些问题,你可能没有考虑到啊!
如果b文件的后几个字符中有匹配的,则该行也会被输出出来。
例如:
a文件格式如下
123
345

b文件如下
111|sdfsdf
123|sdfss ...


  1. for i in `cat a`; do grep ^$i b; done
复制代码

论坛徽章:
0
16 [报告]
发表于 2006-07-24 09:21 |只看该作者
原帖由 寂寞烈火 于 2006-7-23 19:56 发表

看我在6楼的回复了么



看了。你那只输出了前两个字段。

123|sdfsdf|23423|sdfsdf|3dsdfsf

文件记录有可能是这样的。所以就不行了。有没有输出整行的。

论坛徽章:
0
17 [报告]
发表于 2006-07-24 09:28 |只看该作者
awk -F'|' 'a[$1]++' filea fileb

论坛徽章:
0
18 [报告]
发表于 2006-07-24 09:41 |只看该作者
原帖由 why_nice 于 2006-7-24 09:28 发表
awk -F'|' 'a[$1]++' filea fileb



这个好像只输出了第一个字段??

论坛徽章:
0
19 [报告]
发表于 2006-07-24 09:44 |只看该作者
原帖由 lightwiter 于 2006-7-24 09:41 发表



这个好像只输出了第一个字段??

我的是unix 5.0.5,我的是输出全部字段。

论坛徽章:
0
20 [报告]
发表于 2006-07-24 10:35 |只看该作者
哦,我再试试。我是在linux上试的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP