免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4138 | 回复: 15
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-03 11:10 |只看该作者 |倒序浏览
本帖最后由 hanner_cheung 于 2011-11-03 11:14 编辑

hanner> cat 1
1234
2235
3345
hanner> cat 2
1234   33
882773 96
12345  90
22359  50
2235   50
hanner> grep -Ff 1 2
1234   33
12345  90
22359  50
2235   50
hanner> grep -w -Ff 1 2
1234   33
22359  50
2235   50

疑问:grep -w -Ff 1 2 执行的结果发现22359 50 改行并没有如期的被过滤出去? 为什么12345  90该行被过滤掉而22359  50该行却留下?

论坛徽章:
0
2 [报告]
发表于 2011-11-03 11:28 |只看该作者
It is really weird ...

See if the files contain any special characters by using "cat -v 1 2"

论坛徽章:
0
3 [报告]
发表于 2011-11-03 11:29 |只看该作者
我的可以,奇怪! 等牛人回答...
  1. [root@localhost ~]# cat 1           
  2. 1234
  3. 2235
  4. 3345
  5. [root@localhost ~]# cat 2           
  6. 1234   33
  7. 882773 96
  8. 12345  90
  9. 22359  50
  10. 2235   50
  11. [root@localhost ~]# grep -Ff 1 2   
  12. 1234   33
  13. 12345  90
  14. 22359  50
  15. 2235   50
  16. [root@localhost ~]# grep -w -Ff 1 2
  17. 1234   33
  18. 2235   50
  19. [root@localhost ~]# grep -V
  20. grep (GNU grep) 2.5.1

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

论坛徽章:
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
4 [报告]
发表于 2011-11-03 12:37 |只看该作者
应该数据的问题。

论坛徽章:
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
5 [报告]
发表于 2011-11-03 12:58 |只看该作者
回复 1# hanner_cheung


# cat -e 1
1234 $    <--- there is some space in the file 1
2235$
3345$

# cat -e 2
1234   33$
882773 96$
12345  90$
22359  50$
2235   50$

# grep -Ff 1 2
1234   33
22359  50
2235   50

# grep -w -Ff 1 2
1234   33
2235   50

论坛徽章:
0
6 [报告]
发表于 2011-11-03 13:05 |只看该作者
黑哥也没说清出啊?

论坛徽章:
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
7 [报告]
发表于 2011-11-03 13:08 |只看该作者
回复 6# unixlinuxsys


    他的数据是什么格式只有他自己最清楚,别人哪里搞得清楚。

    cat -A 或者 xxd 什么的就清楚了。

论坛徽章:
0
8 [报告]
发表于 2011-11-03 15:04 |只看该作者
本帖最后由 hanner_cheung 于 2011-11-03 15:05 编辑

hanner> cat -A 1
1234$
2235$
3345$
hanner> cat -A 2
1234   33$
882773 96$
12345  90$
22359  50$
2235   50$
hanner> cat -v 1 2
1234
2235
3345
1234   33
882773 96
12345  90
22359  50
2235   50
hanner> uname -a
Linux  2.6.16.60-0.21- #1 SMP Thu Jun 17 16:20:50 CST 2010 i686 i686 i386 GNU/Linux

另行补充文件类型
hanner> file 1 2
1: ASCII text
2: ASCII text

刚刚有按照各位的提示执行对应的操作。没有发现特殊的地方,具体情形如上。

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
9 [报告]
发表于 2011-11-03 15:24 |只看该作者
[root@oracle9idemo ~]# grep -Ff 1 2
1234   33
882773 96
12345  90
22359  50
2235   50

[root@oracle9idemo ~]# grep -w -Ff 1 2
1234   33
2235   50
[root@oracle9idemo ~]#

论坛徽章:
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
10 [报告]
发表于 2011-11-03 15:47 |只看该作者
不会吧。有这种事?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP