Как выполнить grep перед строкой в ​​серверах AIX - PullRequest
0 голосов
/ 03 марта 2020

Пример данных

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 Jira Id и найти Id commit для соответствующего grep. Это гораздо проще в Linux

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

Но, к сожалению, ключ -B не поддерживается в AIX для grep.

Любая помощь приветствуется

Ответы [ 2 ]

2 голосов
/ 03 марта 2020

Используйте --grep и --format=%H, чтобы напечатать фиксацию ha sh:

git log --grep 'JIRA-32468' --format=%H
1 голос
/ 03 марта 2020

Что-то вроде awk может сделать работу:

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