Вам не нужно выполнять grep для каждого шаблона, просто объедините ваши шаблоны с трубами (|
) и выполните grep один раз.Например, если вы хотите отфильтровать строки, содержащие foo
, bar
и baz
из file
, используйте следующее:
grep -v 'foo|bar|baz' file
И вы можете создать шаблон вневызов для лучшей читаемости, как это:
my_pattern='foo'
my_pattern+='|bar'
my_pattern+='|baz'
grep -v "$my_pattern" file