Какой бы ни Вы являетесь самыми довольными, пока это - серьезное распределение с хорошим послужным списком для обновлений системы защиты. Для серверов долго поддерживайте время, имеет тенденцию быть хорошим также.
Я сказал бы, что RHEL (или клонируется этого, такие как CentOS), SLES, Ubuntu LTS и Debian являются всем хорошим выбором.
Это можно сделать с помощью grep
, например:
$ grep "ERROR:[0-9]* \(CRITICAL\|MAJOR\)" /path/to/file
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
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
Обычно при установке я добавляю файл с именем 00_Default_Site в / etc / apache2 / sites-available / и добавляю в него конфигурацию Vhost по умолчанию.
Как только вы этого не сделаете, добавьте любой другой файл конфигурации, который может иметь приоритет при сортировке по имени, он всегда будет первым включаемым файлом конфигурации, а потому первым загружается и будет работать по умолчанию.
awk '$2 ~ /^ERROR:[[:digit:]]+/ && $3 ~ /^(MAJOR|CRITICAL)/' HW_Log.txt
Это ищет строки только в указанных полях, поэтому игнорирует их, если они появляются в другом месте строки. Он полагается на поведение awk по умолчанию для печати совпадающих строк (поэтому нет явного оператора print
). Это зависит от отсутствия пробелов или табуляции в первых трех полях.