1

Многие программы могут сэкономить вам набор текста, установив ярлыки для часто набираемых слов. Например, вы всегда можете заменить @gm на @gmail.com . У меня проблемы с составлением списка вещей, которые я часто печатаю, и я ищу автоматический способ найти хороших кандидатов.

1 ответ1

2

Похоже, вам понравится скрипт автозамены AutoHotkey.

Следующий скрипт использует горячие строки для исправления около 4700 общих английских орфографических ошибок на лету. Он также включает горячую клавишу Win+H, чтобы упростить добавление орфографических ошибок

Если вы действительно хотите знать, каковы ваши наиболее часто вводимые слова:

1.) Возьмите кейлоггер, который будет регистрировать плоские файлы в текстовом формате, например, pykeylogger. Обратите внимание, что он также может использовать разделители для более простого анализа, такие как CSV. Запустите его на день или сколько хотите, пока у вас не будет достаточно данных, чтобы сделать ваши предпочтения слова более очевидными.

2.) А затем используйте эту простую программу, которую я быстро набросал, чтобы посчитать слова (предполагается, что файл 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";
}

Это будет проходить через каждую строку в файле формата CSV и создавать хэш, содержащий каждое слово в файле вместе с тем, сколько раз оно встречается.

Пример ввода:

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

Образец вывода:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .