Подтвердить что ты не робот

Как инвертировать поиск с помощью grep для нескольких строк текста

Я пытаюсь отфильтровать несколько блоков текста, которые повторяются снова и снова в моем файле журнала. Например,

grep -v ("string one that I don't want" \| "string two that I don't want") file.log

Я попробовал несколько вариантов этого и попытался настроить белые пробелы. Иногда он также фильтрует первую строку. Каким будет правильный формат для фильтрации более одного блока текста с помощью grep?

4b9b3361

Ответ 1

Вы можете использовать параметр -e несколько раз в grep, чтобы пропустить несколько элементов поиска:

grep -v -e "string one that I don't want" -e "string two that I don't want" file.log

ИЛИ иначе используйте regex с помощью egrep

egrep -v 'string one|string two' file.log