linux - 如何从 shell 脚本中的完整提交消息中单独提取提交 ID

标签 linux shell

我尝试只从 shell 脚本中的提交消息中获取提交 ID,我只需要“d1099308a1af0f91e93bf22cf6e9b5d294cf121d”

commit_message = "commit d1099308a1af0f91e93bf22cf6e9b5d294cf121d 作者:Martin 日期:2019 年 4 月 17 日星期三 16:05:35"

我尝试使用以下 sed 命令,但它不起作用 commit_ID=$( sed -e 's/commit .(*) Author/' $commit_message )

最佳答案

你是说类似的意思吗?

sed 's/^commit \([^ ]*\).*/\1/' <<< $commit_message

输出

d1099308a1af0f91e93bf22cf6e9b5d294cf121d

关于linux - 如何从 shell 脚本中的完整提交消息中单独提取提交 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55861639/

相关文章:

java - 在 Linux 上运行 Java 程序时出现段错误

python - 使用 CTRL+c 杀死一个 subprocess.Popen 子进程

java - 从 Java 执行 screen 命令

linux - 从具有父目录的每个子文件夹复制特定文件

shell - 用于克隆/快照 Docker 容器(包括其数据)的脚本?

c - 仅当不是目录时才打开文件

linux - 在 Linux 上使用 libaio 发送 FUA 请求

regex - Bash如何在模式之后找到模式

Bash:在字符串中查找数字并将其相加

C代码Makefile,如何包含路径?