сценарий оболочки + соответствует ГЛАВНЫМ и КРИТИЧЕСКИМ строкам от файла журнала

Какой бы ни Вы являетесь самыми довольными, пока это - серьезное распределение с хорошим послужным списком для обновлений системы защиты. Для серверов долго поддерживайте время, имеет тенденцию быть хорошим также.

Я сказал бы, что RHEL (или клонируется этого, такие как CentOS), SLES, Ubuntu LTS и Debian являются всем хорошим выбором.

0
задан 31 January 2012 в 11:45
3 ответа

Это можно сделать с помощью grep , например:

$ grep "ERROR:[0-9]*  \(CRITICAL\|MAJOR\)" /path/to/file
2
ответ дан 4 December 2019 в 11:59

awk команда:

awk '/ERROR\:[0-9]+[ \t]+(CRITICAL|MAJOR)/ {print}' path_to_file

sed команда:

sed -ne '/ERROR\:[0-9]\+[ \t]\+\(CRITICAL\|MAJOR\)/p' path_to_file

awk описание:

 '/ERROR\:[0-9]+[ \t]+(CRITICAL|MAJOR)/ {print}'
  ^                                     ^
  regexp                                command
  • [0-9] + - одна или несколько цифр
  • [\ t] + - один или несколько пробелов и табуляция
  • (CRITICAL | MAJOR) - «CRITICAL» или «MAJOR»
  • print - вывести строку

sed описание:

   -n, --quiet, --silent
          suppress automatic printing of pattern space

   -e script, --expression=script
          add the script to the commands to be executed

 '/ERROR\:[0-9]\+[ \t]\+\(CRITICAL\|MAJOR\)/p' 
 ^                                          ^
 regexp                                     command
  • [0-9] \ + - одна или несколько цифр
  • [\ t] \ + - один или несколько пробелов и табуляция
  • \ (CRITICAL \ | MAJOR \) - «CRITICAL» или «MAJOR»
  • p - строка печати
2
ответ дан 4 December 2019 в 11:59

Обычно при установке я добавляю файл с именем 00_Default_Site в / etc / apache2 / sites-available / и добавляю в него конфигурацию Vhost по умолчанию.

Как только вы этого не сделаете, добавьте любой другой файл конфигурации, который может иметь приоритет при сортировке по имени, он всегда будет первым включаемым файлом конфигурации, а потому первым загружается и будет работать по умолчанию.

awk '$2 ~ /^ERROR:[[:digit:]]+/ && $3 ~ /^(MAJOR|CRITICAL)/' HW_Log.txt

Это ищет строки только в указанных полях, поэтому игнорирует их, если они появляются в другом месте строки. Он полагается на поведение awk по умолчанию для печати совпадающих строк (поэтому нет явного оператора print ). Это зависит от отсутствия пробелов или табуляции в первых трех полях.

0
ответ дан 4 December 2019 в 11:59

Теги

Похожие вопросы