holy_sin
V2EX  ›  问与答

求一段脚本

  •  
  •   holy_sin · Jun 20, 2014 · 3623 views
    This topic created in 4372 days ago, the information mentioned may be changed or developed.
    我想把每天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 replies    2014-06-23 10:43:16 +08:00
    jedyu
        1
    jedyu  
       Jun 20, 2014
    提交时写成:

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

    这样就可以随便用正则提取了
    mechille
        2
    mechille  
       Jun 20, 2014
    @jedyu 你的leader怎么让你活到今天的 XD
    viila
        3
    viila  
       Jun 20, 2014
    大概思路可以 grep -v 过滤题干,sed 's/ //g'去掉空格,然后grep -v ^$去掉空行。
    比如 svn log|grep -v ^r|sed 's/ //g'|grep -v ^$
    holy_sin
        4
    holy_sin  
    OP
       Jun 20, 2014
    @jedyu 不敢 哈哈
    holy_sin
        5
    holy_sin  
    OP
       Jun 20, 2014
    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  
       Jun 20, 2014
    还是按jedyu的建议好,明确的开合区间比较好处理,万一log里混了其他奇怪的东西呢。。。
    holy_sin
        7
    holy_sin  
    OP
       Jun 20, 2014
    @qsl0913 目前应该没问题,我底下都带了review。
    ffffwh
        8
    ffffwh  
       Jun 20, 2014
    @qsl0913
    +1 纯文本大大的不好,要结构化
    holy_sin
        9
    holy_sin  
    OP
       Jun 20, 2014
    想把脚本弄到alfred workflow下面,grep居然对中文乱码,怎么破?
    holy_sin
        10
    holy_sin  
    OP
       Jun 20, 2014
    不知道能不能用apple script把日报直接塞到google doc里,那就爽了
    SoloCompany
        11
    SoloCompany  
       Jun 21, 2014 via Android
    用XML格式输出然后用xpath命令提取啊
    holy_sin
        12
    holy_sin  
    OP
       Jun 23, 2014
    @SoloCompany ok 研究一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3195 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 14:10 · PVG 22:10 · LAX 07:10 · JFK 10:10
    ♥ Do have faith in what you're doing.