我正在尝试构建
与文件中的 IP 地址完全匹配的 Perl 一行衬里,并打印匹配的 IP
如果 IP 不匹配,则不会打印 IP 地址。
备注 - 在 IP 地址的左侧/右侧 [left]xxx.xxx.xxx.xxx[right] - 可以是任何字符,但 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