¿Cómo puedo encontrar las palabras que escribo con más frecuencia?

1

Muchos programas pueden ahorrarle algo de escritura al configurar accesos directos para las palabras que se escriben comúnmente. Por ejemplo, siempre se puede reemplazar @gmcon @gmail.com. Tengo problemas para encontrar una lista de cosas que escribo con frecuencia y estoy buscando una forma automatizada de descubrir buenos candidatos.

Craig
fuente

Respuestas:

2

Parece que te encantaría el script de Autocorrección de AutoHotkey .

El siguiente script usa hotstrings para corregir sobre 4700 errores ortográficos comunes en inglés sobre la marcha. También incluye una tecla de acceso rápido Win + H para que sea más fácil agregar más errores ortográficos

Si realmente quieres saber cuáles son tus palabras más comúnmente escritas:

1.) Tome un keylogger que se registrará en archivos planos en un formato de texto plano, como pykeylogger . Tenga en cuenta que también puede usar delimitadores para un análisis más fácil, como CSV. Ejecútelo durante un día o el tiempo que desee hasta que tenga suficientes datos para que su preferencia de palabras sea más obvia.

2.) Y luego use este programa simple que rápidamente reuní para contar las palabras (supone un archivo 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";
}

Eso irá a través de cada línea en un archivo de formato CSV y creará un hash que contenga cada palabra en el archivo junto con cuántas veces ocurre.

Entrada de muestra:

prueba, prueba, prueba, palabra, prueba, otro, algo, prueba
algo, prueba, palabra, prueba, prueba
palabra, prueba

Salida de muestra:

john @ awesome: ~ $ chmod + x count.pl
john @ awesome: ~ $ ./count.pl
prueba => 9
palabra => 3
algo => 2
otro => 1
John T
fuente
Ese es el código Perl más legible que he visto. :)
Sasha Chedygov