LINUX.ORG.RU

Выдрать айпишник, стоящий в конце строки:

rex='([0-9]+\.){3}[0-9]+$'
if [[ '[18:45:35] BAD ATTEMPT: 178.234.102.249' =~ $rex ]]; then echo ${BASH_REMATCH[0]}; fi
178.234.102.249
thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)

Слэши поменяй на обратные перед скобочками.

alex_the_v ★★★
()

Такое не работает: ^/[.*/] BAD ATTEMPT: <HOST>$

да, во первых \[.*\], во вторых надо использовать не просто пробел, а что-то типа \s+ (PCRE/GNU-ERE).

emulek
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.