Задать вопрос
@fractal90

Как найти точное совпадение через regexp?

Хочу найти Fa0/2, чтобы поиск был как точное совпадение, и в результат не попадал Fa0/21 или Fa0/22

Пример искомой строки
Dec 6 01:00:30.326: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/2, changed state to down
Dec 6 01:00:30.326: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/23, changed state to down

Можно конечно сделать так
cat log | grep 0\/2\, но наверное есть более точное выражение, если вдруг дальше идет не запятая, а пробел
  • Вопрос задан
  • 234 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
IvanU7n
@IvanU7n
nothing interesting here
The symbol \b matches the empty string at the edge of a word

(c) man grep
Ответ написан
Комментировать
@Bright144
держи
cat log | grep 'FastEthernet0/2[^0-9]'
Ответ написан
Комментировать
fzfx
@fzfx
18,5 дм
cat log | grep -P 'FastEthernet0/2(?!\d)'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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