Hey all,

I'm kind of new to perl and i've come accross a problem:

I have a large text file with fields separated by pipes which should appear as:

ABIT|GC|MX200|nVIDIA GeForce 2 MX200 32MB AGP Card|75.00|74.00|73.00|10%|99.00

However alot of entries are split over 2 lines like this:

ABIT|MB|BD7-RAID|S478/I845D/ATX/AGP/6PCI/AC97/2 DDR/400FSB/1CNR/133 

RAID*2|239.00|CALL|CALL|10%|299.00 

I wrote a small perl script to split the lines by a pipe into an array, and if the 
array size was less than a certain value, join it with the next line. 

To test the script i copied a few paragraphs from the big text file to test on. When i 
ran the script on the small file, it sorted everything perfectly. But whenever i ran 
the script on the full file it always came out wrong, after a few hours of 
frustration, i ended up copying the entire file and pasting it to a new file. After 
running the script on the new file, it sorted it fine?? 

The original file was saved on a windows machine, and i copy/pasted it through a linux 
text editor. I noticed when i edit the original file using vi, down the bottom next to 
the file name is [dos]. Im thinking this has something to do with it. 



Thanks in advance for any help or ideas that some of you may have,



Jo

Reply via email to