Sparky-Plug
asked on
Repeat action for multiple files
I am making a basic logfile analsys script and need to process each log file.
foreach would be the obvious choice but how could I implement it?
For example,
foreach @file
{
# Processing code
}
Thanks,
S-P
foreach would be the obvious choice but how could I implement it?
For example,
foreach @file
{
# Processing code
}
Thanks,
S-P
foreach my $file (@files) { .. }
ASKER
So if I wanted to just search for a string in each file and print the line when found would it be something like this?
foreach my $file (@files)
{
foreach $line (@files) {
chop $line;
if($line =~ /string/)
{
print "$line\n";
}
}
}
Probably missed something obvious here, but how does it know what each file is called to open?
Thanks,
S-P
foreach my $file (@files)
{
foreach $line (@files) {
chop $line;
if($line =~ /string/)
{
print "$line\n";
}
}
}
Probably missed something obvious here, but how does it know what each file is called to open?
Thanks,
S-P
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Tintin,
:-( probably very slow, and not very perlish ;-)
:-( probably very slow, and not very perlish ;-)
Certainly not very perlish, but would be quicker in most circumstances than opening the file and searching for the string.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Hi gurus,
I have to check in my backup log files that my file has been backed up or not.
My file names are in one file: PM.lst, which contains all the names of the files that should be backed up.
The Directory where to find: /DDUMPS/logs (the log files dir.)
If the backup will be successful, then at the last line, it is written “successfully completed”.
The scenario: we basically save our files at a designated location (for backup purpose) /DDUMPS, and from there the backup s/w picks up the files not yet backup up & took the backup, but some time the successful backup is done in 3 attempts, don’t know why but this happened.
Now the task: I have to write a script either shell or perl, which will go to that dir /DDUMPS/logs and look for my file names (from PM.lst) in all those log files, when found, then check the last line of that log file: is it written successfully completed or not.
Very best regards,
Thanks a lot in advance for you people kind help.
I have to check in my backup log files that my file has been backed up or not.
My file names are in one file: PM.lst, which contains all the names of the files that should be backed up.
The Directory where to find: /DDUMPS/logs (the log files dir.)
If the backup will be successful, then at the last line, it is written “successfully completed”.
The scenario: we basically save our files at a designated location (for backup purpose) /DDUMPS, and from there the backup s/w picks up the files not yet backup up & took the backup, but some time the successful backup is done in 3 attempts, don’t know why but this happened.
Now the task: I have to write a script either shell or perl, which will go to that dir /DDUMPS/logs and look for my file names (from PM.lst) in all those log files, when found, then check the last line of that log file: is it written successfully completed or not.
Very best regards,
Thanks a lot in advance for you people kind help.