Word Finder
Tento program slúži na hľadania slov v nejakom slovníku, ak máme nejaké obmedzenia na písmená na konkrétnych pozíciach.
Otvor si príkazový riadok (na windowse radšej PowerShell):
$ susi-word-finder -h # zobrazí nápovedu
$ susi-word-finder -i sample_file.txt -w abcde # nájde všetky slová dlhé 5 obsahujúce iba abcde, ktoré sú v súbore sample_file.txt
Možnosti
Program vie meniť svoje správanie podľa toho, čo napíšeš za susi-word-finder. Nižšie je popis všetkých možností:
Možnosť |
Popis |
|---|---|
|
zobrazí nápovedu |
|
tu nasleduje cesta k textovému súboru, v ktorom chceme hľadať alebo skratku slovníku |
|
nasleduje číslo, aké dlhé slová má hľadať alebo rozpätie |
|
ak pridáme túto možnosť, tak program vypíše iba slová, ktorých písmená sa neopakujú |
Číslo pri -w/--word-length sa použije hlavne vtedy, ak nasleduje iba
jeden argument. Ak sa -w/--word-length nepoužije, dĺžka slova sa určí
podľa počtu argumentov. Pri použití rozpätia musí nasledovať iba jedna skupina písmen.
Argumenty
Po možnostiach nasledujú argumenty. Ak sa určí dĺžka hľadaného slova cez
-w/--word-length, stačí ako ďalší argument napísať množinu písmen,
ktoré chceme aby heslo obsahovalo. Program potom nájde všetky slová v
zdrojovom súbore, ktoré sú tvorené iba zadanými písmenami.
Ak dĺžku slova neurčíme, tak sa dĺžka slova určí podľa počtu argumentov. Každý argument reprezentuje písmená, ktoré majú v hľadanom slove na danom mieste. argumenty sú oddelené medzerou.
Znak |
Popis |
|---|---|
|
ak použijeme tento znak, tak programu povieme, že nemá použiť zadanú množinu písmen |
|
skrátený zápis množiny tvorenej písmenami a až z, môžeme použiť iné písmená ako a a z |
|
reprezentuje ľubovoľný znak |
Príklady
$ susi-word-finder -i podstatne_mena_ascii.txt -w 5 abc . . ^a-f .
Zo súboru podstatne_mena_ascii.txt vyberie všetky 5 písmenové slová,
ktoré majú na prvej pozícii niektoré z písmen abc, na druhej a tretej
pozícii môžu byť ľubovoľné znaku, na štvrtej pozícii nemôžu byť písmená
a-f (a až f) a na poslednej pozícii môže byť ľubovoľné písmeno.
$ susi-word-finder -i PM_a -w 7 abcde
Zo súboru podstatne_mena_ascii.txt vyberie všetky 7 písmenové slová,
ktoré sú tvorené iba písmenami abcde.