That's what i've tried (may be it is not the best approch);
Any way, My script doesn't work, it returns an error message (Use of uninitialized 
value at formater.pl line 22, <INDATA> chunk 4.) 

-----------------------------------------------------
#!/usr/local/bin/perl -w 

$i=1;
$k=1;

open (INDATA, "<in_file.txt") || die("Can't open in file");

open (OUTDATA, ">out_file.txt") || die("Can't open out file");



while( $line = <INDATA> ) {

chomp;

@fields = split(",", $_);

for ($i = 0; $i < 400; $i++) {
if( $fields[$i]=~ /subject/ ) { $k=$i}
}

$line = join(":", $fields[0], $fields[2],$fields[$k], $fields[$k+1]);

print OUTDATA "$line\n";


}

close INDATA;
close OUDATA;
-------------------------------------------------------------------------------

Thanks ;
CHAFIK


----- Original Message ----- 
From: "Wiggins d Anconia" 
Date: Tue, 29 Jun 2004 09:07:09 -0600 
To: "mohammed chafik" , [EMAIL PROTECTED] 
Subject: Re: Extracting fields from a data file 

> > Hi all, 
> > 
> > I have input file like this: 
> > ------------------------------------------------------------------------ 
> > header, 06-12-2004, path, 
> /usr/bin/sh,attribute,100555,root,other,315,565690, 
> subject,bscs,sgrp,9936,6785,0 0,return,success,0 (line1) 
> > 
> > header, 06-12-2004, path, /usr/bin/sh,attribute,100555,dba,5, 
> subject,bscs,sgrp,9936,6785,0 ,return,success,0 (line2) 
> > 
> > header, 06-12-2004, path, 
> /usr/bin/sh,attribute,100555,tom,other,315,56,11,54,77,10,88, 
> subject,bscs,sgrp,9936,6785,0 0,return,success,0 (line3) 
> > ----------------------------------------------------------------------- 
> > 
> > I need to generate an output file like this (deleting fields between 
> attribute and subject, please 
> > note that number of those fields is variable): 
> > 
> ----------------------------------------------------------------------------------- 
> > header, 06-12-2004, path, /usr/bin/sh, subject,bscs,sgrp,9936,6785,0 
> 0,return,success,0 (line1) 
> > 
> > header, 06-12-2004, path, /usr/bin/sh, subject,bscs,sgrp,9936,6785,0 
> 0,return,success,0 (line 2) 
> > 
> > header, 06-12-2004, path, /usr/bin/sh, subject,bscs,sgrp,9936,6785,0 
> 0,return,success,0 (line 3) 
> > 
> ----------------------------------------------------------------------------------- 
> 
> What have you tried, where did you fail? Asking for free solutions 
> isn't well looked upon... 
> 
> http://danconia.org 
> 
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED] 
> For additional commands, e-mail: [EMAIL PROTECTED] 
> 
> 
> 
-- 
___________________________________________________________
Sign-up for Ads Free at Mail.com
http://promo.mail.com/adsfreejump.htm


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to