假设我在 git 存储库中调用以下命令:
git log --oneline -n 10 | grep pattern
它给了我以下输出:
c95383f asdfasdf pattern
3e34762 asdfasdfsd pattern
如何从第二行获取提交哈希,以便可以将其通过管道传输到另一个命令中?
最佳答案
您可以考虑使用 awk
来实现:
git log --oneline -n 10 | awk '/pattern/ {print $1}'
其中 /pattern/
与一行中的 pattern
匹配,而 {print $1}
打印匹配行中的第一个字段。
关于linux - 如何从 grep 输出中获取提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69888414/