He encontrado esto:
#!/usr/bin/perl
use strict;
use warnings;
my $archivo = 'nombres.txt';
my %Palabras;
open my $FILE, '<', $archivo or die("No pude abrir el archivo: $!");
while (my $linea = <$FILE>) {
chomp $linea;
$Palabras{lc $_}++ for split /\s+/, $linea;
}
close $FILE;
for my $palabra ( sort { $Palabras{$b} <=> $Palabras{$a} } keys %Palabras) {
print $Palabras{ $palabra } . " - " . $palabra . "\n";
}
Lo que me hace es contar las veces que se repite una palabra, lo que necesitaría sería que me contara las veces que se repite el nombre completo con apellidos. Sería algo así por si no me explico bien:
Using text Syntax Highlighting
Carlos ss ss
Benito vv vv
Carlos ss ss
Benito vv vv
Francisco ww ww
Juan ll pp
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
y lo que me mostrara el programa sería esto:
Using text Syntax Highlighting
Carlos ss ss 2
Benito vv vv 2
Francisco ww ww 1
Juan ll pp 1
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Gracias por la ayuda.