Использование GREP для идентификации неправильных титулов

Если вы хотите прослушивать соединения, и до того, как маршрутизатор выполнит NAT, вам придется делать это на стороне ethernet. На беспроводной стороне нет возможности снять NAT.

Чтобы перехватить трафик на стороне ethernet, либо вы

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

2) вы устанавливаете другую карту ethernet через usb в ваш ПК, и настраиваете linux как маршрутизатор или лучше как мост, чтобы трафик проходил через него

3) подключаете его к коммутатору с сетевой картой с двумя IP, и определяете его как маршрутизатор для вашего беспроводного маршрутизатора (сложная настройка).

После настройки одного из этих сценариев вы можете использовать tcpdump, wireshark или другие соответствующие утилиты для прослушивания соединения.

1
16.07.2018, 06:47
2 ответа
$ grep -vE '^#+( [ [:alpha:]]+ \{\.[ [:alpha:]]+\})?$' file
# Lorem.tip}
# LIPSUM {.tip
# Title

Расширенное регулярное выражение соответствует строкам «ОК». С помощью -vмы просим посмотреть строки, которые не совпадают.

Шаблон требует, чтобы строка начиналась с некоторого количества #символов. Остальная часть строки необязательна, но если она существует, она должна начинаться с пробела, затем содержать несколько букв, возможно, с пробелами в -между ними, а затем последний пробел перед {. Часть в пределах {и }должна начинаться с точки и может содержать некоторое количество букв и пробелов.

1
27.01.2020, 23:32

При использовании опережающего/обратного просмотра вы не можете помещать в них какие-либо регулярные выражения типа glob, они могут быть только строками фиксированной длины.

Вы можете использовать средство PCRE из grepсделайте следующее:

$ grep -vP "(?<=#)*\s*\w*\s*{.*}|^[#]+$" afile
# Lorem.tip}
# LIPSUM {.tip
# Title

Как это работает:

  • (?<=#)*ищет как минимум 1 или более#
  • \s*\w*\s*ищет последовательность пробел + слово + пробел -это ноль или более
  • {.*}ищет {, за которым следует как минимум 1 символ и закрывающий}
  • |^[#]+$"ищет строку, состоящую из #или более
1
27.01.2020, 23:32

Теги

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