in reply to split at '- - -'
Since I wasn't 100% sure of what you were asking for, I give you two! two solutions in one!
when run gives you:#!/usr/bin/perl -w use strict; use Data::Dumper; my $line="this---is---Sparta!"; # # Case 1 a line with *fields* seperated by dashes my @f=split('---',$line); #split the line along the dashes print Dumper(\@f); # Case 2 Records seperated by three dashes my $oldIFS=$/; #save the old IFS $/ = undef; # make it undefined $line=<DATA>; # slurp in file $/=$oldIFS; # restore IFS @f = split('---',$line); # split on dashes $_ =~ s/^\n// foreach @f; # remove leading EOL chomp (@f); # remove traiing EOL print Dumper(\@f); exit(0); # we're done, going home __END__ line1 --- line2 --- line3
$VAR1 = [ 'this', 'is', 'Sparta!' ]; $VAR1 = [ 'line1', 'line2', 'line3' ];
Peter L. Berghold -- Unix Professional
Peter -at- Berghold -dot- Net; AOL IM redcowdawg Yahoo IM: blue_cowdawg
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: split at '- - -'
by tobyink (Canon) on May 17, 2013 at 13:54 UTC | |
Re^2: split at '- - -'
by hdb (Monsignor) on May 17, 2013 at 14:00 UTC | |
Re^2: split at '- - -'
by Saved (Beadle) on May 17, 2013 at 14:05 UTC |
In Section
Seekers of Perl Wisdom