Andrej Kastrin [AK], on Monday, December 19, 2005 at 13:13 (+0100) thinks about:
AK> So, following code split each line and print it. AK> while (<>){ AK> @column = split(/\t/,$_); # split current line, field separator set AK> to tab AK> print OUTPUT "$column[0]\t$column[1]\tt$column[2]\n"; if you can write this code, I'm sure, you can write the same, with "|" as delimiter. But here is example: use strict; use warnings; $|++; $, = "\t"; while (<DATA>){ chomp; next unless $_; my @column = split /\t/; print "$column[0]\t$column[1]" , split(/\|/, $column[2]) , "\n"; } __DATA__ 00001 BRCA3 BRCA33|BRCA55 symbol 998 00002 ABCB1 DASH|BASG|AVGA4 symbol 7583 00002 ABCB1 DASH symbol 7583 OUT: 00001 BRCA3 BRCA33 BRCA55 00002 ABCB1 DASH BASG AVGA4 00002 ABCB1 DASH -- How do you protect mail on web? I use http://www.2pu.net ["Angel in my armour, actress in my role." -Rush] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>