use warnings; use strict; open (EMPLOYEES,"employees.txt") or die "Tough: $!\n\n"; while ($line = <EMPLOYEES>) { chomp $line; ($name,$department, $salary) = split /\t/, $line; print "n=$name\n" print "d=$department\n" print "s=$salary\n" next unless$name =~ /^Mr /; next unless$salary > 25000; next unless$department eq $ARGV[0]; $name =~ s/Mr//; print"$name\n"; } close (EMPLOYEES);
The command line i used was ./employee HR. This is the whole script and there are no parameters at the start. These are the errors i am getting;
./employee.pl: line 1: use: command not found ./employee.pl: line 2: use: command not found ./employee.pl: line 5: syntax error near unexpected token `EMPLOYEES," +employees.txt"' ./employee.pl: line 5: `open (EMPLOYEES,"employees.txt") or die "Tough +: $!\n\n";'
In reply to Re^2: Reading from filehandles in a loop and matching lines
by Nathan_84
in thread Reading from filehandles in a loop and matching lines
by Nathan_84
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |