rendus has asked for the wisdom of the Perl Monks concerning the following question:
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: using while, first line was skipped
by choroba (Cardinal) on Jul 27, 2015 at 14:58 UTC | |
by rendus (Initiate) on Jul 27, 2015 at 15:23 UTC | |
by shmem (Chancellor) on Jul 27, 2015 at 16:49 UTC | |
by choroba (Cardinal) on Jul 27, 2015 at 15:26 UTC | |
by rendus (Initiate) on Jul 27, 2015 at 15:29 UTC | |
|
Re: using while, first line was skipped (invisble)
by tye (Sage) on Jul 27, 2015 at 14:56 UTC | |
by rendus (Initiate) on Jul 27, 2015 at 15:31 UTC | |
by anonymized user 468275 (Curate) on Jul 28, 2015 at 09:36 UTC | |
by tye (Sage) on Jul 29, 2015 at 01:34 UTC |