При использовании опережающего/обратного просмотра вы не можете помещать в них какие-либо регулярные выражения типа glob, они могут быть только строками фиксированной длины.
Вы можете использовать средство PCRE из grep
сделайте следующее:
$ grep -vP "(?<=#)*\s*\w*\s*{.*}|^[#]+$" afile
# Lorem.tip}
# LIPSUM {.tip
# Title
(?<=#)*
ищет как минимум 1 или более#
\s*\w*\s*
ищет последовательность пробел + слово + пробел -это ноль или более {.*}
ищет {
, за которым следует как минимум 1 символ и закрывающий}
|^[#]+$"
ищет строку, состоящую из #
или более Ладно! Я заставил его работать.
Итак... на другом моем компьютере главный компьютер (, такой как A ), на самом деле получает статический IP-адрес в Интернете. Это означает, что он работает так же, как маршрутизатор. Другими словами, все, что попадает на этот компьютер, имеет доступ к Интернету.
Однако в этой другой новой конфигурации компьютер А подключен только к локальной сети, а не напрямую к Интернету. Таким образом, to:<ip>
нужно было использовать этот компьютерный адрес А, а не еще один локальный адрес, который в конечном итоге был «потерян» там.
Chain POSTROUTING (policy ACCEPT 141 packets, 9904 bytes)
pkts bytes target prot opt in out source destination
857 54781 SNAT all -- * eno1 10.0.5.21 0.0.0.0/0 to:10.5.10.2
^
this had to be A's address 192.168.x.y ---+
Вот и все. Как только я переключил этот один IP-адрес, он начал работать как шарм.