免费注册 查看新帖 |

Chinaunix

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

grep 使用正则表达式的问题———补充说明 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-28 16:50 |只看该作者 |倒序浏览
各位前辈,我的意思是这样,有如下很多日志
quark-queue.log_2010-12-1 quark-queue.log_2010-12-2 quark-queue.log_2010-12-3 一直到 quark-queue.log_2010-12-28日
其中每个日志中均有 abc字段 若是想实现从quark-queue.log_2010-12-5日到quark-queue.log_2010-12-25日的全部信息将如何处理

我知道如果查询quark-queue.log_2010-12-11到quark-queue.log_2010-12-25 的信息可以使用
quark-queue.log_2010-12-[1-2][1-5]来实现,但是若涉及到十位数为0的时候该如何判断?
谢谢!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2010-12-28 22:40 |只看该作者
各位前辈,我的意思是这样,有如下很多日志
quark-queue.log_2010-12-1 quark-queue.log_2010-12-2 quark- ...
chenduo911 发表于 2010-12-28 16:50
  1. $ ls | grep -E '2010-12-(1[1-9]|2[0-5])'
  2. quark-queue.log_2010-12-11
  3. quark-queue.log_2010-12-12
  4. quark-queue.log_2010-12-13
  5. quark-queue.log_2010-12-14
  6. quark-queue.log_2010-12-15
  7. quark-queue.log_2010-12-16
  8. quark-queue.log_2010-12-17
  9. quark-queue.log_2010-12-18
  10. quark-queue.log_2010-12-19
  11. quark-queue.log_2010-12-20
  12. quark-queue.log_2010-12-21
  13. quark-queue.log_2010-12-22
  14. quark-queue.log_2010-12-23
  15. quark-queue.log_2010-12-24
  16. quark-queue.log_2010-12-25
复制代码

论坛徽章:
0
3 [报告]
发表于 2010-12-29 10:51 |只看该作者
L_kernel 发表于 2010-12-28 22:40



     L_kernel兄~ 11日到25日的日志我是会查询的,可以直接使用12-[1-2][1-9] 就可以实现,但是现在的问题是如果需要查询5号到25号的信息该如何编写?

另外,最重要的一点是,请不要使用ls | grep 的形式... 因为我是需要这么查的 grep test  quark-queue.log_2010-12-[1-2][1-9]   这个是11号到29的

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
4 [报告]
发表于 2010-12-29 10:54 |只看该作者
回复 3# chenduo911


先弄清什么是“通配”,什么是“正则”吧。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2010-12-29 10:55 |只看该作者
L_kernel兄~ 11日到25日的日志我是会查询的,可以直接使用12-[1-2][1-9] 就可以实现,但是现在的 ...
chenduo911 发表于 2010-12-29 10:51
我只是用那個正則來測試。你怎麼用隨便啦。
  1. $ ls | grep -E '2010-12-([5-9]|1[0-9]|2[0-5])'
  2. quark-queue.log_2010-12-10
  3. quark-queue.log_2010-12-11
  4. quark-queue.log_2010-12-12
  5. quark-queue.log_2010-12-13
  6. quark-queue.log_2010-12-14
  7. quark-queue.log_2010-12-15
  8. quark-queue.log_2010-12-16
  9. quark-queue.log_2010-12-17
  10. quark-queue.log_2010-12-18
  11. quark-queue.log_2010-12-19
  12. quark-queue.log_2010-12-20
  13. quark-queue.log_2010-12-21
  14. quark-queue.log_2010-12-22
  15. quark-queue.log_2010-12-23
  16. quark-queue.log_2010-12-24
  17. quark-queue.log_2010-12-25
  18. quark-queue.log_2010-12-5
  19. quark-queue.log_2010-12-6
  20. quark-queue.log_2010-12-7
  21. quark-queue.log_2010-12-8
  22. quark-queue.log_2010-12-9
复制代码

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
6 [报告]
发表于 2010-12-29 10:57 |只看该作者
回复 5# L_kernel


楼主的本意应该是这样的:

ls | grep -E '2010-12-([5-9]|1[0-9]|2[0-5])' | xargs grep 'xxxxxx'

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2010-12-29 11:47 |只看该作者
回复  L_kernel


楼主的本意应该是这样的:

ls | grep -E '2010-12-([5-9]|1[0-9]|2[0-5])' | xarg ...
ly5066113 发表于 2010-12-29 10:57
樓主的意思,應該是從文件當中查詢吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP