% is the record separator.

On Oct 18, 5:53 pm, Bruce Van Allen <[email protected]> wrote:
> On 2009-10-18 at 5:35 PM, [email protected] (Jonathan Lundell) wrote:
>
> >Bruce, how are you handling the % fortune separator?
>
> Not sure what you are referring to.
>
>
>
>
>
> >On Oct 18, 5:22 pm, Bruce Van Allen <[email protected]> wrote:
> >> On 2009-10-18 at 4:52 PM, [email protected] (Bruce Van Allen) wrote:
>
> >> >On 2009-10-18 at 4:17 PM, [email protected] (Bruce Van Allen) wrote:
>
> >> >>Try this untested script (provide filenames and add your own
> >> >>list of skipped words below __END__):
>
> >> >OK, that was untested and I just tested it and there's a thinko.
> >> >Hang on a minute.
>
> >> Here we are:
>
> >> #!/usr/bin/perl -w
>
> >> my %sort_buckets;
> >> my %exclusions;
>
> >> # provide filenames:
> >> my $file_to_sort = '/path/to/file_to_sort';
> >> my $sorted_file = '/path/to/sorted_file';
>
> >> while (<DATA>) {
> >>     chomp;
> >>     $exclusions{$_}++;
>
> >> }
>
> >> open $in, "<", $file_to_sort
> >>     or die "Can't open file: $!";
>
> >> while (<$in>) {
> >>     my $line = $_;
> >>     my @words = split " " => $line;
> >>     my $sort_key = '';
> >>     for (0..$#words) {
> >>         if ($exclusions{lc($words[$_])}) {
> >>             next;
> >>         } else {
> >>           $sort_key = join "" => map { lc($_) } @words[$_..$#words];
> >>           last;
> >>         }
> >>     }
> >>     $sort_buckets{$sort_key} = $line;
>
> >> }
>
> >> close $in;
>
> >> open $out, ">", $sorted_file
> >>     or die "Can't open file: $!";
>
> >> foreach (sort keys %sort_buckets) {
> >>     print $out $sort_buckets{$_}, "\n";
>
> >> }
>
> >> close $out;
>
> >> __END__
> >> a
> >> the
> >> this
> >> that
> >> you
> >> when
> >> is
> >> may
> >> be
> >> if
> >> i
> >> have
>
> >>    - Bruce
>
> >> _bruce__van_allen__santa_cruz_ca_
>
>    - Bruce
>
> _bruce__van_allen__santa_cruz_ca_
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the 
"BBEdit Talk" discussion group on Google Groups.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/bbedit?hl=en
If you have a feature request or would like to report a problem, 
please email "[email protected]" rather than posting to the group.
-~----------~----~----~----~------~----~------~--~---

Reply via email to