Grep регулярное выражение НЕ содержит строку

Я передаю список шаблонов регулярных выраженийgrep проверить на файл системного журнала. Они обычно соответствуют IP-адресу и записи в журнале;

<code>grep "1\.2\.3\.4.*Has exploded" syslog.log
</code>

Это просто список шаблонов, таких как"1\.2\.3\.4.*Has exploded" часть, которую я передаю, в цикле, так что я не могу "пройти" -v " например.

Я запутался, пытаясь сделать обратное вышеописанному, строки НЕ сопоставляются с определенным IP-адресом и ошибкой, поэтому & quot;! 1.2.3.4. * Взорвалась & quot; будет соответствовать строкам системного журнала для чего-либо кроме 1.2.3.4, говорящего мне, что это взорвалось. яmust быть в состоянии включить IP, чтобы не совпадать.

Я видел различные подобные посты в StackOverflor, однако они используют шаблоны регулярных выражений, с которыми я, похоже, не могу работатьgrep, Может ли кто-нибудь привести рабочий пример дляgrep пожалуйста?

UPDATE: Это происходит в таком сценарии;

<code>patterns[1]="1\.2\.3\.4.*Has exploded"
patterns[2]="5\.6\.7\.8.*Has died"
patterns[3]="\!9\.10\.11\.12.*Has exploded"

for i in {1..3}
do
 grep "${patterns[$i]}" logfile.log
done
</code>

Ответы на вопрос(3)

Ваш ответ на вопрос