Я новичок в Perl, и у меня есть CSV-файл, содержащий электронные письма и имена, например:
john@domain1.com;John
Paul@domain2.com;
Richard@domain3.com;Richard
Rob@domain4.com;
Andrew@domain5.com;Andrew
Однако, как вы можете видеть, некоторые записи / строки имеют адрес электронной почты и разделитель полей ;
, но не имеют названия. Мне нужно читать построчно и, если поле имени отсутствует, я хочу напечатать в этом месте начало электронной почты до @ domainX.com. Пример вывода:
john@domain1.com;John
Paul@domain2.com;Paul
Richard@domain3.com;Richard
Rob@domain4.com;Rob
Andrew@domain5.com;Andrew
Я новичок в Perl, я делал итерацию чтения построчно, например:
#!/usr/bin/perl
use warnings;
use strict;
open (MYFILE, 'test.txt');
while (<MYFILE>) {
chomp;
}
Но мне не удается разобрать записи для использования ;
в качестве разделителя и проверить, отсутствует ли поле имени, и, следовательно, вывести начало электронной почты без домена.
Может кто-нибудь дать мне пример на основе моего кода?