Как инвертировать поиск с помощью grep для нескольких строк текста
Я пытаюсь отфильтровать несколько блоков текста, которые повторяются снова и снова в моем файле журнала. Например,
grep -v ("string one that I don't want" \| "string two that I don't want") file.log
Я попробовал несколько вариантов этого и попытался настроить белые пробелы. Иногда он также фильтрует первую строку. Каким будет правильный формат для фильтрации более одного блока текста с помощью grep?
Ответы
Ответ 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