Я пытаюсь создать однострочный лайнер Perl, который точно соответствует IP-адресу из файла, и распечатать соответствующий IP-адрес.
если IP-адрес не совпадает, он не будет печатать IP-адрес.
ЗАМЕЧАНИЕ - слева / справа от IP-адреса [слева] xxx.xxx.xxx.xxx [справа] - может быть любой символ, но сам IP должен быть точно сопоставлен
Проблема в том, что независимо от того, что я поставил после echo, Perl все равно напечатает любую строку
Посоветуйте, пожалуйста, в чем проблема с моим синтаксисом?
Некоторые примеры
# export IP=23.45.7.0
должен соответствовать IP
# echo 23.45.7.0 | perl -pe 'next if /^*#/;/(\b|\D)$ENV{IP}(\b|\D)/'
23.45.7.0
не должен совпадать с IP
# echo 123.45.7.0 | perl -pe 'next if /^ *#/; /(\b|\D)$ENV{IP}(\b|\D)/'
123.45.7.0
должен соответствовать IP
# echo IP23.45.7.0IP | perl -pe 'next if /^ *#/; /(\b|\D)$ENV{IP}(\b|\D)/'
IP23.45.7.0IP
не должен соответствовать IP
# echo 23.45.7.00 | perl -pe 'next if /^ *#/; /(\b|\D)$ENV{IP}(\b|\D)/'
23.45.7.00