Пожалуйста, помогите мне, я новичок в Perl, и я пытаюсь открыть файл usb256.001, прочитать все внутри него и с помощью REGEX ... вывести все номера телефонов и электронные письма в соответствующие им файлы .txt , Я чувствую, что то, что я делаю, должно сделать это, но я не знаю, почему это не так.
#/usr/bin/perl
use warnings;
use strict;
my $filename = 'c:\Users\MckyW\Desktop\extract\usb256.001';
open(my $in, '<', $filename) or die $!;
while( read($in, $b, 1))
{
open(fh, ">", "Hello.txt");
open(fh, ">", "Hello.txt");
if ( $b eq "([a-z0-9.]+@[a-z0-9.]+.[a-z0-9_]{2,})")
{
$a=<>;
print fh $a;
}
elsif( $b eq "(((\d{3})?)|(\d{3}))([\s-./]?)(\d{3})([\s-./]?)(\d{4})")
{
}
else
{
close(fh);
}
}
close($in);