免费注册 查看新帖 |

Chinaunix

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

请问用awk如何实现以下功能? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-06-04 17:14 |只看该作者
原帖由 ywlscpl 于 2009-6-4 17:03 发表
看来要加强汉语言的学习

哈哈 经常看见 大天使 很快的错误理解LZ的意思。

论坛徽章:
0
12 [报告]
发表于 2009-06-04 17:22 |只看该作者
原帖由 xiaobaibbb 于 2009-6-4 17:01 发表
root@debian:~/test# cat hi
#!/bin/bash
for a in `seq -w 1 30`
do
echo "2009-03-$a 00:05:08 W3SVC517896918 211.155.25.56 GET /08mrzx/shows/27/one_52277.shtml - 80 - 61.135.249.206 Mozilla/5.0 ...


此方法无法对日期进行一个按照月与日进行递增,只能显示特定的字段,离我想要的结果还是有点距离,不过仍然谢谢这位兄弟给与的帮助!

论坛徽章:
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
13 [报告]
发表于 2009-06-04 17:27 |只看该作者

回复 #10 独行虾 的帖子

try:

  1. awk '{d=mktime(gensub("-"," ","g",$1)" 00 00 00");for(i=1;i<=30;i++){$1=strftime("%F",d+86400*i);print > "sn"sprintf("%02d",i)}}' urfile
复制代码

论坛徽章:
0
14 [报告]
发表于 2009-06-04 17:31 |只看该作者
未测试
  1. awk '$1=="2009-03-28"{sub($1,"2009-03-29");print >"sn01"}$1=="2009-03-30"{sub($1,"2009-04-01");print >"sn02"}$1=="2009-01-31"{sub($1,"2009-04-01");print >"sn03"}$1=="2009-02-30"{sub($1,"2009-04-01");print >"sn03"}$1=="2009-03-31"{sub($1,"2009-04-01");print >"sn03"}' file
复制代码

[ 本帖最后由 ywlscpl 于 2009-6-4 20:32 编辑 ]

论坛徽章:
0
15 [报告]
发表于 2009-06-05 10:14 |只看该作者
原帖由 ly5066113 于 2009-6-4 17:27 发表
try:

awk '{d=mktime(gensub("-"," ","g",$1)" 00 00 00");for(i=1;i "sn"sprintf("%02d",i)}}' urfile


ly5066113兄
你好,你提供给我这条语句已经比较符合我的需求了,可是有一个问题,就是,为啥执行该条语句后,会在我的日志文件中多加了一列,时间变成了以下格式:
  1  1970-03-02 2009-03-26 00:00:06 W3SVC517896918 211.155.25.56 GET /08mrzx/shows/28/one_11028.shtml - 80 - 61.135.249.206 Mozilla/5.0+(compatible;+YoudaoBot/1.0;+http://www
.youdao.com/help/webmaster/spider/;+) 200 0 0
     2  1970-03-02 2009-03-26 00:00:11 W3SVC517896918 211.155.25.56 GET /robots.txt - 80 - 65.55.208.165 msnbot/1.1+(+http://search.msn.com/msnbot.htm) 404 0 64
     3  1970-03-02 2009-03-26 00:00:13 W3SVC517896918 211.155.25.56 GET /08yj/yjgg/200810/article_167.html - 80 - 65.55.208.165 msnbot/1.1+(+http://search.msn.com/msnbot.htm) 20
0 0 0
     4  1970-03-02 2009-03-26 00:00:30 W3SVC517896918 211.155.25.56 GET /dfdj/df.html PTAG=10001.1.58 80 - 219.133.51.169 NMget/1.10.2 200 0 0
     5  1970-03-02 2009-03-26 00:00:32 W3SVC517896918 211.155.25.56 GET /dfdj/df.html PTAG=10001.1.58 80 - 60.28.233.54 NMget/1.10.2 200 0 0
     6  1970-03-02 2009-03-26 00:00:39 W3SVC517896918 211.155.25.56 GET /08mrzx/xwzz/200810/article_157.html - 80 - 61.135.249.206 Mozilla/5.0+(compatible;+YoudaoBot/1.0;+http:/
/www.youdao.com/help/webmaster/spider/;+) 200 0 0
     7  1970-03-02 2009-03-26 00:00:59 W3SVC517896918 211.155.25.56 GET /08mrzx/shows/2/one_52152.shtml - 80 - 61.135.249.206 Mozilla/5.0+(compatible;+YoudaoBot/1.0;+http://www.
youdao.com/help/webmaster/spider/;+) 200 0 0
     8  1970-03-02 2009-03-26 00:02:18 W3SVC517896918 211.155.25.56 GET /08mrzx/shows/15/one_11115.shtml - 80 - 61.135.249.206 Mozilla/5.0+(compatible;+YoudaoBot/1.0;+http://www
.youdao.com/help/webmaster/spider/;+) 200 0 0
     9  1970-03-02 2009-03-26 00:02:33 W3SVC517896918 211.155.25.56 GET /08mrzx/mtbd/200810/article_176.html - 80 - 61.135.249.206 Mozilla/5.0+(compatible;+YoudaoBot/1.0;+http:/
/www.youdao.com/help/webmaster/spider/;+) 200 0 0
    10  1970-03-02 2009-03-26 00:02:53 W3SVC517896918 211.155.25.56 GET /08mrzx/shows/46/one_11046.shtml - 80 - 61.135.249.206 Mozilla/5.0+(compatible;+YoudaoBot/1.0;+http://www
.youdao.com/help/webmaster/spider/;+) 200 0 0

还请各位多多指教!

论坛徽章:
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
16 [报告]
发表于 2009-06-05 10:37 |只看该作者

回复 #15 独行虾 的帖子

这个不是代码加进去的吧,是你的编辑器带的行号吧。
直接 cat 的结果就是这样?

论坛徽章:
0
17 [报告]
发表于 2009-06-05 10:49 |只看该作者

回复 #16 ly5066113 的帖子

1970-03-02这个字段,本身的日志文件是不存在的!就是执行了你那台awk命令之后就出现了!

论坛徽章:
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
18 [报告]
发表于 2009-06-05 11:10 |只看该作者

回复 #17 独行虾 的帖子

不知道你的环境,自己调试调试吧:
  1. $ cat urfile
  2. 2009-03-28 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/saishi/200904/article_284.html - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 200 0 0
  3. 2009-03-28 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/tou.html - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 200 0 0
  4. 2009-03-28 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/dfdj2_css.css - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 304 0 0
  5. 2009-03-28 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/img/zx1.jpg - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 304 0 0
  6. 2009-03-28 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/img/640x90.swf - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 304 0 0
  7. 2009-03-28 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/img/zx2.jpg - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 304 0 0
  8. $ awk '{d=mktime(gensub("-"," ","g",$1)" 00 00 00");for(i=1;i<=30;i++){$1=strftime("%F",d+86400*i);print > "sn"sprintf("%02d",i)}}' urfile
  9. $ ls
  10. sn01  sn03  sn05  sn07  sn09  sn11  sn13  sn15  sn17  sn19  sn21  sn23  sn25  sn27  sn29  urfile
  11. sn02  sn04  sn06  sn08  sn10  sn12  sn14  sn16  sn18  sn20  sn22  sn24  sn26  sn28  sn30
  12. $ cat sn01
  13. 2009-03-29 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/saishi/200904/article_284.html - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 200 0 0
  14. 2009-03-29 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/tou.html - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 200 0 0
  15. 2009-03-29 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/dfdj2_css.css - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 304 0 0
  16. 2009-03-29 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/img/zx1.jpg - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 304 0 0
  17. 2009-03-29 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/img/640x90.swf - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 304 0 0
  18. 2009-03-29 00:04:14 W3SVC517896918 211.155.25.56 GET /dfdj/img/zx2.jpg - 80 - 116.18.125.214 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727) 304 0 0
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP