我的问题与这个问题类似:
但我想搜索从 4.18.0 到 4.20.16 的所有变更日志,以查找对特定单词的任何引用,例如 sama5d3、mmc0 或其他术语。
我可以搜索各个变更日志,但没有找到同时搜索一组变更日志的方法?
答案1
如果您想搜索多个变更日志,我建议使用 git 存储库。对于稳定版本,克隆稳定树:
git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux-stable
这需要一点时间,需要下载 2 GiB 的数据。如果您不需要所有历史记录,您可以使用浅克隆:
git clone --shallow-since=v4.18 --no-single-branch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux-stable
(如果您想比较不同的主要版本,则需要,--no-single-branch
因为每个稳定版本流都是从主要版本开始的自己的分支。)
然后在 中linux-stable
,您可以使用git log
查看日志,使用各种选项进行过滤,例如
git log --grep=sama5d3 v4.18..v4.20.16
答案2
grep
轻松搜索多个文件。如果找到匹配项,默认情况下,每个匹配项的文件名将与匹配的标记一起打印。因此,获取感兴趣的日志,例如:
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.20.7
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.20.8
...
grep mmc0 ChangeLog-4.20*