ag:银色搜索者:忽略多种格式

时间:2016-03-22 21:01:43

标签: regex bash grep ag

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

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

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

2 个答案:

答案 0 :(得分:2)

shellter多个ag --ignore '*.js' --ignore '*.txt' foobar 选项在ag -p <(printf "*.%s\n" js txt) foobar 的问题评论中表明了这一点:

select code,sum(total) as total from sample 
where code in (select distinct code from sample where to_update=1) 
group by code

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

{{1}}

答案 1 :(得分:0)

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

可以组合成一种模式:

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

shell模式可能需要转义某些字符。

PCRE demo