У меня есть файл с содержанием:является: Прочитайте строку из файла в зависимости от состояния
Change sets:
(0345) ---$User1 "test12"
Component: (0465) "textfiles1"
Modified: 14-Sep-2014 02:17 PM
Changes:
---c- (0574) /<unresolved>/sha.txt
Work items:
(0466) 90516 "test defect
Я хочу читать «90516» то есть идентификатор элемента работы с использованием Perl и поместить его в массиве. Примечание. Это одна запись, и в файле может быть несколько строк. Я хочу захватить все идентификаторы рабочего элемента, подобные этому, и поместить его в perl. код
$file = new IO::File;
$file->open("<sha.log") or die "Cannot open sha.log";
@file_list = <$file>;
$file->close;
my %seen;
foreach $line (@file_list) {
#clear the array
undef %seen;
while ($line =~ m/Work items:/g) {
@temp = split(/[:|,]/, $1);
#push the item to array only if no items in temp array i.e. if the occurance is for the first time
next if $seen{ $temp[0] }++;
push @work_items, $temp[0];
}
}
Показать код. – edem