如何在AIX服务器中在行前grep

问题描述 投票:0回答:2

样本数据

commit 3866ef2ff766054a188475ff100eeea
Author: user1
Date:   Fri Nov 1 12:41:39 2019 +0000

    JIRA-31326
    Update pbr-support-3-col-title-links.jsp

commit a976d88e8e1d8f1489a93df3b65de77a72
Author: user2
Date:   Fri Nov 1 12:33:18 2019 +0000

    JIRA-31326
    Update pbr-coveo-search.jsp

commit 04130086cadd5e552a9b327860720b2637bf
Author: user1
Date:   Fri Nov 1 12:26:24 2019 +0000

    JIRA-31327
    Update pbr-company-article-hero.jsp

我想grep吉拉ID并找到相应grep的提交ID。在Linux中要简单得多]

git log | grep 32468 -B4 | awk '{print $2}'

但是不幸的是,grep的AIX不支持-B开关。

任何帮助将不胜感激

bash shell aix
2个回答
0
投票
awk可以完成工作:

awk '/commit/{a=$2} $1 ~ "JIRA" {split($0,b,"-"); print a,b[2]}' input_file


0
投票
使用--grep选项和--format=%H打印提交哈希:

git log --grep 'JIRA-32468' --format=%H

© www.soinside.com 2019 - 2024. All rights reserved.