免费注册 查看新帖 |

Chinaunix

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

grep使用疑问--(请各位大神指教) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-11-03 16:25 |只看该作者






场景重现,截图为证。各位大神不要怪小弟随意截图上传哈。   现在出现这种问题,让小弟对grep这个指令很没有信心,
在数据比对的过程中总是担心数据比对结果。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
12 [报告]
发表于 2011-11-03 16:29 |只看该作者
本帖最后由 blackold 于 2011-11-03 16:34 编辑

回复 11# hanner_cheung

grep --version ?

try:    LC_ALL=c grep ....

把你的那两个文件附上来。

论坛徽章:
0
13 [报告]
发表于 2011-11-04 10:19 |只看该作者
hanner> grep --version
grep (GNU grep) 2.5.1

Copyright 1988, 1992-1999, 2000, 2001 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

hanner> LC_ALL=c
hanner> grep -w -Ff 1 2
1234   33
22359  50
2235   50

执行结果还是和以前一样,22359 50没能顺利过滤掉。
以下附上对应的测试文件

1.7z (222 Bytes, 下载次数: 8)

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
14 [报告]
发表于 2011-11-04 10:30 |只看该作者
回复 13# hanner_cheung


    下载测试了,我这里没有问题。
GNU grep 2.5.3
注:你的附件里的第二个文件为"2<space>.txt", 我把它改为 2.txt。
$ cat -A 1.txt 2.txt
1234$
2235$
3345$
1234   33$
882773 96$
12345  90$
22359  50$
2235   50$

$ grep -Ff 1.txt 2.txt
1234   33
12345  90
22359  50
2235   50

$ grep -Fwf 1.txt 2.txt
1234   33
2235   50

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
15 [报告]
发表于 2011-11-04 10:39 |只看该作者
原來是小白問題....

论坛徽章:
0
16 [报告]
发表于 2011-11-07 17:02 |只看该作者
回复 14# blackold


    谢谢黑哥的热心解答! 文件2.txt命名中的空格是我手动增加后缀名时手误造成(在linxu系统中对应的文件2当时没有后缀)。既然各位大侠们测试都没有问题,就表示grep 的-w参数不会产生漏匹配的现象。我现在的grep的版本号比较低(明显低于黑哥的grep版本),找到高版本再测试并告知各位结果。对于各位的热心解答,再次表示感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP