V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
holy_sin
V2EX  ›  问与答

求一段脚本

  •  
  •   holy_sin · 2014-06-20 16:26:50 +08:00 · 3116 次点击
    这是一个创建于 3842 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想把每天svn的log写到周报里,每一段的内容如下

    ------------------------------------------------------------------------
    r22391 | me | 2014-06-20 11:36:56 +0800 (Fri, 20 Jun 2014) | 3 lines

    1.提交的内容

    reviewed by: leader
    ------------------------------------------------------------------------

    我想把“1.提交的内容”这句话提出来,应该怎样做呢,而且有时候reviewed by这句话可能忘记写,大家帮忙想一下吧,每天写日报好烦,或者提示一下我应该用那个工具,awk,sed什么的
    12 条回复    2014-06-23 10:43:16 +08:00
    jedyu
        1
    jedyu  
       2014-06-20 16:33:26 +08:00
    提交时写成:

    fuck leader begin
    1.提交的内容
    2.提交的内容
    fuck leader end

    这样就可以随便用正则提取了
    mechille
        2
    mechille  
       2014-06-20 16:44:56 +08:00
    @jedyu 你的leader怎么让你活到今天的 XD
    viila
        3
    viila  
       2014-06-20 16:53:26 +08:00
    大概思路可以 grep -v 过滤题干,sed 's/ //g'去掉空格,然后grep -v ^$去掉空行。
    比如 svn log|grep -v ^r|sed 's/ //g'|grep -v ^$
    holy_sin
        4
    holy_sin  
    OP
       2014-06-20 16:57:58 +08:00
    @jedyu 不敢 哈哈
    holy_sin
        5
    holy_sin  
    OP
       2014-06-20 17:05:21 +08:00
    svn log -r {2014-06-20}:{2014-06-21} | grep me | cut -d " " -f 1 | while read revision; do svn log -r $revision; done | grep "-" -v | grep -v "review" | grep "^$" -v | while read content; do cut -d "." -f 2; done | awk '{printf("%02d.%s\n", NR, $0)}'

    搞出来了,能不能放到脚本里格式化一下呢?
    qsl0913
        6
    qsl0913  
       2014-06-20 17:12:16 +08:00
    还是按jedyu的建议好,明确的开合区间比较好处理,万一log里混了其他奇怪的东西呢。。。
    holy_sin
        7
    holy_sin  
    OP
       2014-06-20 17:36:41 +08:00
    @qsl0913 目前应该没问题,我底下都带了review。
    ffffwh
        8
    ffffwh  
       2014-06-20 18:05:58 +08:00
    @qsl0913
    +1 纯文本大大的不好,要结构化
    holy_sin
        9
    holy_sin  
    OP
       2014-06-20 20:28:15 +08:00
    想把脚本弄到alfred workflow下面,grep居然对中文乱码,怎么破?
    holy_sin
        10
    holy_sin  
    OP
       2014-06-20 20:41:29 +08:00
    不知道能不能用apple script把日报直接塞到google doc里,那就爽了
    SoloCompany
        11
    SoloCompany  
       2014-06-21 10:02:33 +08:00 via Android
    用XML格式输出然后用xpath命令提取啊
    holy_sin
        12
    holy_sin  
    OP
       2014-06-23 10:43:16 +08:00
    @SoloCompany ok 研究一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1073 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:05 · PVG 03:05 · LAX 11:05 · JFK 14:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.