2

使用银色搜索器,我如何忽略具有多个特定扩展名的任何文件?例如,我试过:

$ ag --ignore '*.js|*.txt' 'foobar'

这不起作用。我不想要一个`.agignore' 文件。

4

2 回答 2

4

正如他对这个问题的评论中所建议的那样,多种--ignore选择起作用:shellter

ag --ignore '*.js' --ignore '*.txt' foobar

如果您想变得花哨,请使用进程替换作为临时 .agignore 文件:

ag -p <(printf "*.%s\n" js txt) foobar
于 2016-03-22T21:34:42.187 回答
0

这个

'*.js|*.txt' 'foobar'

可以组合成一种模式:

(\.(js|txt)$)|^foobar$

shell 模式可能需要转义其中的一些字符。

PCRE 演示

于 2017-08-19T10:42:14.067 回答