Grep не работает для строк с ips

Брандмауэр должен принимать пакеты как для протокола, так и для порта, который использует OpenVPN. Таким образом, в этом случае конфигурация брандмауэра должна быть изменена с tcp/1197 на udp/1197

.
1
04.09.2020, 20:10
1 ответ

[0-9]*соответствует 0 или более символов в диапазоне от 0 до 9 (, включая как минимум 0123456789 ). Вы можете добавить туда ., как и в [0-9.]*, чтобы добавить .в список символов, которым соответствует выражение в квадратных скобках.

grep -Eo 'all files calculateTotalcount 0 #[0-9.]*#expctd data flows'

Или вы можете уточнить, если хотите сопоставлять только четырехзначные -десятичные представления адресов IPv4:

grep -Eo 'all files calculateTotalcount 0 #([0-9]+\.){3}[0-9]+#expctd data flows'

Или вы могли бы быть менее конкретным с [^#]*для любого числа (, включая 0 )символов, отличных от#(и новой строки, поскольку grepсоответствует по одной строке за раз ), позволяя другие представления адресов IPv4, адресов IPv6 или имен хостов...

3
18.03.2021, 23:07

Теги

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