这个命令中,没有mk,bp 你是对的!这条命令确实没有指定文件名后缀(比如 *.bp 或 *.mk)。
它之所以能精准找到目标,是因为利用了 “内容特征” 而不是 “文件名”。
这就像你想找一本书,你没有去图书馆的系统里搜书名(文件名),而是直接翻开所有的书,看哪本书里写了“生存还是毁灭”这句话。写了这句话的,一定是《哈姆雷特》。
它是如何工作的?
rg(ripgrep)默认会暴力扫描当前目录下所有的文本文件。它不关心文件叫什么名字,只关心文件里有没有这行字。
这两个搜索关键词就是 Android.bp 和 Android.mk 的 “指纹” (特征码):