Если вы хотите прослушивать соединения, и до того, как маршрутизатор выполнит NAT, вам придется делать это на стороне ethernet. На беспроводной стороне нет возможности снять NAT.
Чтобы перехватить трафик на стороне ethernet, либо вы
1) подключите ПК и беспроводной маршрутизатор к коммутатору, который может выполнять зеркалирование портов (например. вы зеркалируете порт беспроводного маршрутизатора на порт, к которому подключен ваш ПК)
2) вы устанавливаете другую карту ethernet через usb в ваш ПК, и настраиваете linux как маршрутизатор или лучше как мост, чтобы трафик проходил через него
3) подключаете его к коммутатору с сетевой картой с двумя IP, и определяете его как маршрутизатор для вашего беспроводного маршрутизатора (сложная настройка).
После настройки одного из этих сценариев вы можете использовать tcpdump, wireshark или другие соответствующие утилиты для прослушивания соединения.
$ grep -vE '^#+( [ [:alpha:]]+ \{\.[ [:alpha:]]+\})?$' file
# Lorem.tip}
# LIPSUM {.tip
# Title
Расширенное регулярное выражение соответствует строкам «ОК». С помощью -v
мы просим посмотреть строки, которые не совпадают.
Шаблон требует, чтобы строка начиналась с некоторого количества #
символов. Остальная часть строки необязательна, но если она существует, она должна начинаться с пробела, затем содержать несколько букв, возможно, с пробелами в -между ними, а затем последний пробел перед {
. Часть в пределах {
и }
должна начинаться с точки и может содержать некоторое количество букв и пробелов.
При использовании опережающего/обратного просмотра вы не можете помещать в них какие-либо регулярные выражения типа glob, они могут быть только строками фиксированной длины.
Вы можете использовать средство PCRE из grep
сделайте следующее:
$ grep -vP "(?<=#)*\s*\w*\s*{.*}|^[#]+$" afile
# Lorem.tip}
# LIPSUM {.tip
# Title
(?<=#)*
ищет как минимум 1 или более#
\s*\w*\s*
ищет последовательность пробел + слово + пробел -это ноль или более {.*}
ищет {
, за которым следует как минимум 1 символ и закрывающий}
|^[#]+$"
ищет строку, состоящую из #
или более