如何使用正则表达式搜索 Git 提交消息并将这些消息及其行号输出到文本文件
How to search Git commit messages with regular expression and output those messages & their line number to a text file
如何使用正则表达式在软件存储库中搜索 Git 提交消息(不是差异)并将这些消息及其行号输出到文本文件?
您可以 'grep' 通过执行以下操作来查看提交日志消息:
git log -E --grep="regex" --oneline >/tmp/results.txt
这将导致例如:
abcd1234 First commit containing regex word.
defg5679 Another commit: regex is found here.
我不确定你所说的行号是什么意思 - 如果你只想对文件中的每一行进行编号,你可以通过 nl
:
管道化结果来实现这一点
git log -E --grep "foo" | nl -w 1 -s ' ' > /tmp/results.txt
(-w 1
左对齐数字,-s ' '
在文本之前的数字之后放置一个 space。
如何使用正则表达式在软件存储库中搜索 Git 提交消息(不是差异)并将这些消息及其行号输出到文本文件?
您可以 'grep' 通过执行以下操作来查看提交日志消息:
git log -E --grep="regex" --oneline >/tmp/results.txt
这将导致例如:
abcd1234 First commit containing regex word. defg5679 Another commit: regex is found here.
我不确定你所说的行号是什么意思 - 如果你只想对文件中的每一行进行编号,你可以通过 nl
:
git log -E --grep "foo" | nl -w 1 -s ' ' > /tmp/results.txt
(-w 1
左对齐数字,-s ' '
在文本之前的数字之后放置一个 space。