Условие для нескольких переменных (проверка IP-адресов)

Публикую то, что я, наконец, использую, для дальнейшего использования (хорошо, я знаю, что один вкладыш иногда бывает плохим, но...):

tail -F -n0 /var/log/apache2/other_vhosts_access.log | grep --line-buffered "?src=_" | { while IFS= read -r line; do echo "$line" | mail test@example.com; done } &

Примечания:

  • Я должен использовать grep --line-bufferedиз-за этого .

  • tail -F, кажется, заменяет --follow=name --retry, как упоминалось здесь .

(Конечно, заслуга Себаста и Вакса.)

0
23.08.2019, 11:59
1 ответ

вы можете использовать регулярное выражение для проверки IP-адреса примерно так

\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
 (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
 (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
 (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

https://www.regular-expressions.info/ip.html

-1
28.01.2020, 03:20

Теги

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