in reply to Creating a text index for a text file
And the output is -#!/usr/local/bin/perl -w use strict; my %letter; while (<DATA>) { print("$_"), next if /^\s*$/; # print and skip empty lines my $c = substr $_, 0, 1; # get first character if (! exists $letter{$c}) { # have we seen it before? $letter{$c}++; print ":$c:\n"; } print; } __DATA__ AA for apple A for apple BB for ball B for ball C for ....
Solution 2:A: AA for apple A for apple :B: BB for ball B for ball :C: C for ....
Solution 3#!/usr/local/bin/perl -w use strict; my %letter; foreach (<DATA>) { s/^(.)/$letter{$1}++ ? $1 : ":$1:\n$1"/e; print; } __DATA__ AA for apple A for apple ...
#!/usr/local/bin/perl -w use strict; local $/; my $data = <DATA>; my %letter; $data =~ s/^(.)/$letter{$1}++ ? $1 : ":$1:\n$1"/emg; print "$data"; __DATA__ AA for apple A for apple ...
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Find
by sgifford (Prior) on Nov 26, 2003 at 09:34 UTC | |
|
Re: Re: Find
by texuser74 (Monk) on Nov 26, 2003 at 09:30 UTC | |
by Roger (Parson) on Nov 26, 2003 at 09:46 UTC | |
by texuser74 (Monk) on Nov 27, 2003 at 02:53 UTC | |
|
Re: Re: Find
by duff (Parson) on Nov 26, 2003 at 15:19 UTC |