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>