Пример текстового файла для разбора:Вопросы Perl Разбор скриптов
DEG01297D Up Wed Oct 1 00:49:13 2014 DEG02522D Up Wed Oct 1 00:50:46 2014 DEG01297D Down Wed Oct 1 00:54:14 2014 DEG02522D Down Wed Oct 1 00:55:20 2014
Желание
SITEID STATE DATE TIME STATE DATE TIME UP TIME DEG01297D Up Wed Oct 1 0:49:13 Down Wed Oct 1 0:54:14 0:05:01 DEG02522D Up Wed Oct 1 0:50:46 Down Wed Oct 1 0:55:20 0:04:34
Код:
$infile='Test';
$outfile='asqf.txt';
open(INPUT, $infile);
@data = <INPUT>;
close(INPUT);
open(OUTPUT, ">$outfile");
$siteid="";
$status="";
$timeU="";
$timeU="";
for ($i=0; $i <= $#data; ++$i)
{
@line=split(/\t/,$data[i]);
if (($line[1] =~/Up/))
{
$siteid=$line[0];
print OUTPUT "\n$siteid,";
$status=$line[1];
print OUTPUT " $status, ";
$timeU=$line[2];
print OUTPUT " $timeU, ";
$z=$i+1;
}
#for ($x=$z; $x <=$#data; ++$x)
#{
# if (($line[2] =~ /Down/) && ($line[0] == $siteid))
# {
# $status=$line[2];
# print OUTPUT " $status, ";
# $timeD=$line[3];
# print OUTPUT " $timeD, ";
# }
# $x=$#data;
#}
}
close(OUTPUT);
Текущее состояние
Хешированная часть была выполнена во время поиска неисправностей. Когда я запускаю скрипт в текущей презентации, я не получаю никакого вывода. Я что-то делаю в строке 16, первая строка в первом цикле.
Новичок на Perl и не кодируются в то время, любой
Благодарим Вас за это! К сожалению, с моим недостатком знаний Perl это кажется очень сложным. Спасибо хоть!! – telecomToperl