ฉันจะหาคำที่ฉันพิมพ์บ่อยที่สุดได้อย่างไร


1

หลายโปรแกรมสามารถช่วยคุณประหยัดการพิมพ์โดยการตั้งค่าทางลัดสำหรับคำที่พิมพ์ทั่วไป ตัวอย่างเช่นคุณสามารถแทนที่ด้วย@gm @gmail.comฉันมีปัญหาในการค้นหารายการสิ่งที่ฉันพิมพ์บ่อยครั้งและฉันกำลังมองหาวิธีอัตโนมัติในการค้นหาผู้สมัครที่ดี

คำตอบ:


2

ดูเหมือนว่าคุณจะชอบสคริปต์การแก้ไขอัตโนมัติของ AutoHotkey

สคริปต์ต่อไปนี้ใช้ hotstrings เพื่อแก้ไขการสะกดผิดภาษาอังกฤษทั่วไปประมาณ 4700 คำแบบ on-the-fly นอกจากนี้ยังมีปุ่มลัด Win + H เพื่อให้ง่ายต่อการเพิ่มการสะกดผิด

หากคุณต้องการทราบว่าคำที่พิมพ์บ่อยที่สุดของคุณคืออะไร:

1. ) คว้า Keylogger ที่จะเข้าสู่ระบบไปยังไฟล์แบนในรูปแบบข้อความธรรมดาเช่น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 และสร้างแฮชที่มีคำทุกคำในไฟล์พร้อมกับจำนวนครั้งที่เกิดขึ้น

ตัวอย่างอินพุต:

ทดสอบทดสอบทดสอบ, คำ, การทดสอบอื่น ๆ สิ่งที่ทดสอบ
บางสิ่งบางอย่างการทดสอบคำทดสอบทดสอบ
คำทดสอบ

ตัวอย่างผลลัพธ์:

john @ awesome: ~ $ chmod + x count.pl
john @ awesome: ~ $ ./count.pl
ทดสอบ => 9
word => 3
บางสิ่ง => 2
อื่น ๆ => 1

นั่นเป็นรหัส Perl ที่อ่านง่ายที่สุดที่ฉันเคยเห็น :)
Sasha Chedygov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.