logger wrote: > Hi All > I have an entry like this in a file which I want to parse > #comments1 > DNFAR1S query tli tcp /dev/tcp \x00020bb8a9f3702f0000000000000000 > #comments2 > PKG1S query tli tcp /dev/tcp \x000205c8a9f3702f0000000000000000 > and put into another file as different variables like > #comments > V1=DNFAR1S > V2=query > v3=tcp > v4=/dev/tcp > v5=0002 > v6=3000 // dec of 0bb8 > v7=169.43.112.47 // (a9f3702f converted to decimal ) > #comments2 > V1= > . > . > v6= > How do I match this pattern repeatedly so that I can create another file > like this > which also reproduces the comments
I don't really understand the problem. If you iterate over the file line by line, you can copy each comment to the output file and modify the other lines into several lines when you encounter them. Seems simple enough. Pseudo code: open IN ,,, open OUT ... while (<IN>) { if comment print to out else breakdown line into fields foreach field write field to OUT endfor endif } Maybe there's something I don't get ? -- ,-/- __ _ _ $Bill Luebkert ICQ=162126130 (_/ / ) // // DBE Collectibles Mailto:[EMAIL PROTECTED] / ) /--< o // // http://dbecoll.tripod.com/ (Free site for Perl) -/-' /___/_<_</_</_ Castle of Medieval Myth & Magic http://www.todbe.com/ _______________________________________________ Perl-Unix-Users mailing list [EMAIL PROTECTED] To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs