Como posso encontrar as palavras que eu digito com mais frequência?

1

Muitos programas podem economizar alguma digitação, configurando atalhos para palavras comumente digitadas. Por exemplo, você sempre pode substituir @gm por @gmail.com . Estou tendo problemas para criar uma lista de coisas que eu digito com frequência e estou procurando uma maneira automatizada de descobrir bons candidatos.

    
por Craig 13.08.2010 / 00:19

1 resposta

2

Parece que você adoraria o script AutoCorreção do AutoHotkey.

The following script uses hotstrings to correct about 4700 common English misspellings on-the-fly. It also includes a Win+H hotkey to make it easy to add more misspellings

Se você realmente quer saber quais são suas palavras mais comumente digitadas:

1.) Pegue um keylogger que irá registrar em arquivos simples em um formato de texto simples, como pykeylogger . Observe que ele também pode usar delimitadores para facilitar a análise, como CSV. Execute-o por um dia ou por quanto tempo quiser até ter dados suficientes para tornar sua preferência de palavras mais óbvia.

2.) E, em seguida, use este programa simples que rapidamente joguei para contar as palavras (assume o arquivo CSV):

#!/usr/bin/perl

use warnings;
use strict;
my %unique = ();

open FH,"< data.txt" or die $!;

while (<FH>)
{
  chomp;
  my @words = split/,/,$_;
  foreach(@words)
  {
      $unique{$_}++;
  }
}

close FH;

foreach(reverse sort {$unique{$a} <=> $unique{$b}} keys %unique)
{
    print "$_ => $unique{$_}\n";
}

Isso passará por cada linha em um arquivo de formato CSV e criará um hash contendo todas as palavras do arquivo, juntamente com quantas vezes ocorrerá.

Exemplo de entrada:

test,test,test,word,test,other,something,test
something,test,word,test,test
word,test

Exemplo de saída:

john@awesome:~$ chmod +x count.pl
john@awesome:~$ ./count.pl
test => 9
word => 3
something => 2
other => 1
    
por 13.08.2010 / 00:55