如何使用 grep 排除多个模式

问题描述 投票:0回答:2

我想从 grep 中排除

"*log*"
./tags

我所做的是:

grep -rI "PatternToSearch" ./path --exclude="*log*" 

或者这个:

grep -rI "PatternToSearch" ./path --exclude="tags"

是否可以将两个排除模式合并到一个 grep 中?

linux shell grep command
2个回答
13
投票

尝试以下:

 grep -rI "PatternToSearch" ./path --exclude={*log*,tags}

只需使用“,”来分隔模式即可。

似乎与 如何对多种文件类型使用 grep --include 选项重复?


4
投票

再来一个

--exclude <pattern>

grep -rI "PatternToSearch" --exclude="*log*" --exclude="tags" .
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.