Pls help me in optimizing my code.
I have an input file test.txt, in which i need to remove extra enter marks and spaces in the specific lines that are starting with <item>.
input: test.txt
<item>sample item text one
<item>sample item text two
<item>sample item text three
<item>sample item text four
My present code does it, but i want to do it with fewer lines of code
open(IN, "test.txt") || die "\nCan't open test.txt \n";
open(OUT, ">test.out");
$/="";
{
local $/ = '<item>';
print OUT scalar <IN>;
for (<IN>) {
s@([\d\D]*?<item>)@
my $var = $1;
$var =~ s!\s+! !g;
$var @e;
print OUT;
}
}
close(IN);
close(OUT);
The required output is:
<item>sample item text one
<item>sample item text two
<item>sample item text three
<item>sample item text four