如何使用“ag”忽略多个文件 The Silver Searcher

T.C*_*kij 9 regular-expression patterns ack ag

有一个选项--ignore允许指定要忽略的文件。目前我只能通过执行来忽略多个文件--ignore file1 --ignore file2.......

尝试使用--ignore "*assets*|*scripts*"没有任何作用。那么有什么我不知道的问题吗?

don*_*sti 11

您可以使用大括号扩展,例如

ag pattern --ignore={'*assets*','*scripts*'}  path_to_search
Run Code Online (Sandbox Code Playgroud)

或者,正如格伦在这里建议的那样,过程替换:

ag pattern -p <(printf "*%s*\n" assets scripts) path_to_search
Run Code Online (Sandbox Code Playgroud)