Чи є стандартна команда Unix для перевірки сполучення англійських дієслів?


19

Нещодавно зіткнувшись із списком слів та wordnet , двома чудовими відкриттями самостійно, я зараз шукаю подібний інструмент, якщо простіший, який візьме голий інфінітив дієслова і поверне просте минуле та минуле дієприкметники. Приклад:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Хтось знає, де його знайти verbteacher(1)?

Відповіді:


22

Здається, найпростіше - це написати самостійно. З першого погляду я знайшов досить хороший веб-сайт, який може дати нам всю необхідну нам інформацію. Таким чином, все, що нам потрібно зробити, - це написати функцію, яка її розбере. Отже, п’ять хвилин з bashі вуаля:

 $ function verbteacher() { 
    wget -qO - http://conjugator.reverso.net/conjugation-english-verb-$1.html | \
    sed -n "/>Preterite\|>Past</{s@<[^>]*>@ @g;s/\s\+/ /g;/e I/s/.* I \([^ ]*\) you .*/Simple past: \1/;/ Past/s/ Past /Past participle: /;p}" ; 
 }
 $ verbteacher go
Simple past: went
Past participle: gone 
 $ verbteacher throw
Simple past: threw
Past participle: thrown 

Таким чином, ви можете розмістити цю функцію у вашому ~ / .bashrc і використовувати її, поки сайт не змінить свою структуру. Сподіваюся, це ніколи цього не зробить.

Очевидно, що це не буде працювати без підключення до Інтернету. Сподіваюся, це для вас не критично.


Дякую! Це, безумовно, зробить, хоч після виявлення списку слів та wordnet я сподівався, що щось не досить стандартне я не знав.
sadpluto

0

ви можете використати файл словника всіх слів англійської мови. Ви можете знайти його в Інтернеті. Ви можете трохи змінити файл скрипту, щоб отримати слово з файлу і вивести його в текстовий файл, який би містив вихід посилання. Потім використовуйте цей файл, щоб створити нову версію функції, яка використовує цей файл / базу даних для їх пошуку.

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

Якщо ви це зробите, будь ласка, завантажте результати сценарію / бази даних з відкритим кодом, оскільки я думаю, що від цього може бути користь. Думаю, було б здорово інтегрувати його в офіс Терезів і дозволити його використовувати також з терміналу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.