Hi I seem to have a strange issue where adding a keys into a hash is not being considered as unique
So say I have two files being the keys
$file1 = 'ENV.FILESOURCE.SOURCE.J2018058.N000001'; $file2 = 'ENV.FILESOURCE.SOURCE.J2018059.N000001'; open LOG, "<$log"; while (defined($line=<LOG>)) { chomp $line; if ($line =~/File \[\/opt\/app\/data\/pulsefba\/process/) { ($processingFile) = ($line =~ /process\/(.+)]/); $files{"$processingFile"} = 1; } if ($line =~ /Finished/) { ($currentFile) = ($line =~ /process\/(.+?)]/); ($read) = ($line =~ /: Read \[(.+)\] events - Processe +d /); ($processed) = ($line =~ /Processed \[(.+?)\]/); ($wrote) = ($line =~ /Wrote \[(.+?)\]/); ($skippedRead) = ($line =~ /Skipped Read \[(.+?)\]/); ($skippedProcess) = ($line =~ /Skipped Process \[(.+?) +\]/); ($skippedWrite) = ($line =~ /Skipped Write \[(.+?)\]/) +; ($totalCount) = ($line =~ /Total Trailer Count - \[(.+ +?)\]/); $files{"$currentFile"}{'read'} = $read; $files{"$currentFile"}{'processed'} = $processed; $files{"$currentFile"}{'wrote'} = $wrote; $files{"$currentFile"}{'skippedRead'} = $skippedRead; $files{"$currentFile"}{'skippedProcess'} = $skippedPro +cess; $files{"$currentFile"}{'skippedWrite'} = $skippedWrite +; $files{"$currentFile"}{'totalTrailerCount'} = $totalCo +unt; print "Debug: $currentFile set to Read: $read\n"; print "File ENV.FILESOURCE.SOURCE.J2018058.N000001 cou +nt: $files{'ENV.FILESOURCE.SOURCE.J2018058.N000001'}{'read'}\n"; print "File ENV.FILESOURCE.SOURCE.J2018059.N000001 cou +nt: $files{'ENV.FILESOURCE.SOURCE.J2018059.N000001'}{'read'}\n"; }
While looping through a file
Output is like below. How Come is file with the J2018059 getting values in the hash for file J2018058?
Debug: ENV.FILESOURCE.SOURCE.J2018058.N000001 set to Read: 1000
File ENV.FILESOURCE.SOURCE.J2018058.N000001 count: 1000
File ENV.FILESOURCE.SOURCE.J2018059.N000001 count: 1000
Debug: ENV.FILESOURCE.SOURCE.J2018058.N000001set to Read: 2000
File ENV.FILESOURCE.SOURCE.J2018058.N000001 count: 2000
File ENV.FILESOURCE.SOURCE.J2018059.N000001 count: 2000
Debug: ENV.FILESOURCE.SOURCE.J2018058.N000001 set to Read: 3000
File ENV.FILESOURCE.SOURCE.J2018058.N000001 count: 3000
File ENV.FILESOURCE.SOURCE.J2018059.N000001 count: 3000
Debug: ENV.FILESOURCE.SOURCE.J2018058.N000001 set to Read: 4000
File ENV.FILESOURCE.SOURCE.J2018058.N000001 count: 4000
File ENV.FILESOURCE.SOURCE.J2018059.N000001 count: 4000
Debug: ENV.FILESOURCE.SOURCE.J2018058.N000001 set to Read: 5000
File ENV.FILESOURCE.SOURCE.J2018058.N000001 count: 5000
File ENV.FILESOURCE.SOURCE.J2018059.N000001 count: 5000
In reply to Perl hash keys not considered unique by elfstones65
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |