[CentOS] text processing problem with bash/perl

Dennis Kaptain dkaptain at yahoo.com.mx
Fri Feb 13 17:17:09 UTC 2009


> 

> # Put Perl in "paragraph mode"
> $/ = '';
> 
> # For each record ...

I love this list! Paragraph mode REALLY cleans things up. Although it worked, this makes my first attempt look really amateurish.
Be sure to put the definition of $/ inside a code block { } if you are using it inside a program or it will cause difficulties in other areas since it is defined in main and therefore used everywhere.

#! /usr/bin/perl -w
use strict;

# use this like ./p2 < in.txt > out.txt
# or cat file | ./p2 > out.txt

{
   local $/ = ''; # turn on paragraph mode
   while (<>) {
      if (/localhost/) {
         $_ =~ s/\/\*//;
         $_ =~ s/\*\///;
      }
      print "$_\n";
   }
}


__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! 
Regístrate ya - http://correo.yahoo.com.mx/ 



More information about the CentOS mailing list