ファイルの IP アドレスと正確に一致する Perl の 1 行のライナー
を作成し、一致した 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