Regular-Expression

如何使用 ag 忽略多個文件 The Silver Searcher

  • June 11, 2017

有一個選項--ignore允許指定要忽略的文件。目前我只能通過這樣做來忽略多個文件--ignore file1 --ignore file2.......

嘗試使用--ignore "*assets*|*scripts*"無濟於事。那麼有沒有我不知道的問題?

您可以使用大括號擴展,例如

ag pattern --ignore={'*assets*','*scripts*'}  path_to_search

或者,正如Glenn 在這裡建議的那樣,過程替換:

ag pattern -p <(printf "*%s*\n" assets scripts) path_to_search

你可以添加

*assets*
*scripts*

到您的.gitignore.ignore文件。

從自述文件:

It ignores file patterns from your .gitignore and .hgignore.
If there are files in your source repo you don't want to search, 
just add their patterns to a .ignore file. 

引用自:https://unix.stackexchange.com/questions/362885