根据内联日期从文件中获取文本的特定部分

时间:2013-06-20 13:14:40

标签: shell sh

在编写脚本时,我并不精通。我的脚本基本上将git log命令的结果转储到文件中。

但是,我只想显示脚本运行当天的行。因此,如果我在6月20日星期四运行myscript.sh,我希望看到文件中的所有行直到6月19日星期三。

这是文件的样子:

commit 8da0dd9bsd23899d11b4ee7348af0640b98ed4b17
Author: Denis <Denis@WWOscar.Waudware.local>
Date:   Thu Jun 20 12:08:59 2013 -0400

    Testing Git push 13 6
    Multiple lines

commit aca564549f91329fcfa9a9f908f7fdeffa83f139b
Author: Denis <Denis@WWOscar.Waudware.local>
Date:   Thu Jun 20 12:01:48 2013 -0400

    Testing Git push 13 5

commit b80c51b32f48364c2108588aff4c9e12fbb78370b
Author: Denis <Denis@WWOscar.Waudware.local>
Date:   Thu Jun 20 11:59:57 2013 -0400

    Testing Git push 13 4

commit c4f8f8d4196f7c0f2deaf8g0ecc61797e7b8afdd9
Author: Denis <Denis@WWOscar.Waudware.local>
Date:   Wed Jun 19 11:48:37 2013 -0400

    Testing Git push 13 3

commit 9a296b2273528868e3e4dc19310fa802daf76b1f3
Author: Denis <Denis@WWOscar.Waudware.local>
Date:   Wed Jun 19 11:45:49 2013 -0400

    Testing Git push 13 2

commit 55cb8f2399242f051f577a042713a402137df4456
Author: Denis <Denis@WWOscar.Waudware.local>
Date:   Sat Jun 15 11:40:48 2013 -0400

    Testing Git push 13 1

commit a48e59ec1de227cc2878dce3330ge7776336eb289
Author: Denis <Denis@WWOscar.Waudware.local>
Date:   Thu Jun 13 11:28:56 2013 -0400

    Switched datasource to SuprPakJ
    Created WWButton and WWLabel (extends JButton and JLabel)
    Designed Sales Order screen

commit 57ce2da4673a35f50a5146d43a1f1a969c590c8c9
Author: Denis <Denis@WWOscar.Waudware.local>
Date:   Tue Jun 11 08:20:58 2013 -0400

我尝试过搜索,但最好的是sed -e命令打印出所有内容,直到第一个空行,这不是我需要的。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

这对您有何帮助:

git log --since=yesterday