我如何告诉 ack 在两个不同的目录中搜索?

How can I tell ack to search in two distinct directories?

是否可以要求 ack 从多个根目录搜索并包含结果,而不是从当前 shell 工作目录搜索?

是的,您可以指定要搜索的任意数量的文件或目录。

ack --help的第一行。

Usage: ack [OPTION]... PATTERN [FILES OR DIRECTORIES]

(ack 联机帮助页有类似的用法说明)

所以你可以做到

ack needle this_haystack/ that/haystack/ other/haystack*.txt