как получить точный шаблон

916
user324391

Я пробовал несколько идей grep / egrep с разными вариантами, но ни одна из них не сработала. Я пытаюсь получить точное совпадение с шаблоном, который я ищу в журнале.

Например, я хочу получить только шаблон «ОШИБКА» вместо слова «ОШИБКА123».

У меня есть два шаблона для проверки ошибок / исключений. Я ищу решение, где я могу только grep, egrep, awk или sed точное совпадение.

Вот обновление:

ERRCNT=`cat $LogFile | tail -c +$lastPosition | head -c +$difference | grep -qw "$EXPR1|$EXPR2"` PATTERN=$ERRCNT   if [ -n "$ERRCNT" ]; then   echo "$MSG : $PATTERN"   exit 2;  else  echo "OK - NO ERROR CODES FOUND IN THE LOG"  exit 0;  fi; 

Когда я вижу шаблон «Ошибка / Исключение», мне нужно быть предупрежденным. Но когда у меня есть шаблон - Exceptioncase / Errornote. это также бросает выход2. Мне нужно только это на «Ошибка / исключение».

Какие-либо предложения ?

0
Я предлагаю вам уточнить свой вопрос. ERROR123` *** соответствует *** шаблону `ERROR` (потому что он содержит` ERROR`). Итак, вы ищете _lines_, которые содержат `E`,` R`, `R`,` O` и `R` _ и ничего больше_? Или вы ищете вхождения _word_ `ERROR`? Как вы определяете _word_? Должен ли он предшествовать и сопровождаться пробелами? Или это может предшествовать и / или следовать за пунктуацией? Наконец, расскажите, пожалуйста, какую операционную систему вы используете. G-Man 9 лет назад 0
G-Man, спасибо за быстрый поворот на это. Я хочу быть в состоянии найти только слово - Ошибка / Исключение, не более того, а не слово хвоста или заголовок. Просто эти спички. В словах есть пробелы до и до конца. Это Linux !!! user324391 9 лет назад 0
Я думаю, что вам нужно предоставить несколько примеров строк, ваши попытки их поиска / поиска и желаемый результат. Grep может найти строки, содержащие точную строку или целую строку ... но я не могу угадать ответ Xen2050 9 лет назад 0
как насчет `[[: space:]] ОШИБКА [[: space:]]`…? stib 9 лет назад 0
Почему вы используете опцию `q` /" quiet "в` grep -qw`, если хотите захватить шаблон? aff 9 лет назад 0

0 ответов на вопрос