perl how to escape (|) character

my @array;
my $sepa = "|";
print $sepa;
open FH, "<100_20091023_2.txt";
while(<FH>){

  push @array, split(/\$sepa/, $_);
  print "@array\n\n";

}

I am not able split the line which have | separated

I changed your script to:

#!/usr/bin/perl
my @array;
my $sepa = '\|';
print $sepa;
open FH, "<100_20091023_2.txt";
while(<FH>){

push @array, split($sepa, $_);
print "@array\n\n";

}

Note the change to the $sepa value and the split statement...