免费注册 查看新帖 |

Chinaunix

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

*grep -F/f的作用* . [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-28 16:20 |只看该作者 |倒序浏览
*grep -F/f的作用* .








(1.)grep -F YOURSTRING -R path

功能:用grep搜索文档中的字符串


[root@SOR_SYS hahah]# grep -F 0576 -R /root/zy/hahah
/root/zy/hahah/b:05766798607
/root/zy/hahah/b:05766798608
/root/zy/hahah/b:05766798609
/root/zy/hahah/a:05766798608


(2.)grep -v -f file1 file2

功能:输出文件2中的内容,但是剔除包含在文件1中的内容

下面我们来看一个应用:
  1. [root@SOR_SYS hahah]# cat a
  2. 1
  3. 4
  4. 05766798608
  5. 05766798608
  6. 6
  7. 7
  8. [root@SOR_SYS hahah]# cat b
  9. 05766798607
  10. 05766798608
  11. 05766798609
  12. [root@SOR_SYS hahah]# grep -v -f b a |tee 222 | wc -l
  13. 4
  14. [root@SOR_SYS hahah]# cat 222
  15. 1
  16. 4
  17. 6
  18. 7
复制代码
PS:

tee语法:tee [-a] [-i] [File…]
作用:相当于echo加>的作用,将标准输入输出到标准输入的同时写入文件

-a:(add)不覆盖原来的内容,添加到文件的后面

-i:(ignore)没完成则不被打断

列出文本文件slayers.story的内容,同时复制3份副本,文件名称分别为ss-copy1、ss-copy2、ss-copy3:


cat slayers.story |tee ss-copy1 ss-copy2 ss-copy3


(3.)grep -F -f  file1 file2

功能:可以把文件2中存在文件1的行输出

但是我做了一个试验,如果文件1中没有重复的行,结果是对的!如果有重复的行,结果和没有重复的行是一样的!

我想达到的目的是 文件1放的是手机号的前7位,文件2放的是手机号前7位 和 所代表的省份,输出结果然后统计文件1每个省有多少个手机号码??


[root@SOR_SYS hahah]# cat file1
11111
22222
11111
22222
33333
44444
55555
[root@SOR_SYS hahah]# cat file2
11111 bj
22222 hb
33333 hn
44444 nm
55555 xm
66666 mk


[root@SOR_SYS hahah]# grep -F -f file1 file2
11111 bj
22222 hb
33333 hn
44444 nm
55555 xm
[root@SOR_SYS hahah]#


看来这个是无法实现了,file1中有2个11111和2个22222,即如果file1有重复的行,还重复输出。

[root@SOR_SYS hahah]# join -1 2 -2 1 <(sort file1|uniq -c) <(sort file2)
11111 2 bj
22222 2 hb
33333 1 hn
44444 1 nm
55555 1 xm

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
2 [报告]
发表于 2011-11-28 21:24 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP