I am a newbie in perl, and have problem with my script as it skips my first input line when I'm using while. I am not sure how to fix it as I have looked up some examples, but still couldn't solve the problem. Here is the code,
Here is the example of my input file. Using the perl script that I wrote, I basically want to remove the second column of the input file.#! /usr/bin/perl $file_input = "input"; open(IN, $file_input) || die "can't open $file_input : $!\n"; while(<IN>) { $line =$_; if($line =~ /^(.*) (\d+)$/) { $data[$#data ++ ] = $1; } } close(IN); $file_output = "output"; open(OUT, ">".$file_output) || die "can't open $file_output : $!\n"; for($i = 0; $i <= $#data; $i ++) { print OUT $data[$i]. "\n"; } close(OUT);
and when I run perl script, the first line dissapears. Hope you can help. Thank you in advance.47 58 320 52 410 59 1 200 42 58
In reply to using while, first line was skipped by rendus
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |