有沒有標準的 Unix 指令來檢查英文動詞變形?

有沒有標準的 Unix 指令來檢查英文動詞變形?

最近遇到的單字表字網,這兩個偉大的發現本身,我現在正在尋找一個類似的工具,如果更簡單的話,它將採用動詞的不定式並返回簡單的過去和過去分詞。例子:

$ verbteacher throw

Simple past: threw
Past participle: thrown

有人知道哪裡可以找到嗎verbteacher(1)

答案1

看來最簡單的方法就是自己寫。乍一看,我發現網站相當不錯,可以為我們提供所需的所有資訊。因此,我們需要做的就是寫一個解析它的函數。五分鐘,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 中並使用它,直到網站改變其結構為止。希望它永遠不會這麼做。

顯然,如果沒有互聯網連接,它就無法工作。希望這對您來說並不重要。

答案2

您可以使用英語中所有單字的字典文件。你可以在網路上找到一個。您可以稍微更改腳本文件以從文件中獲取單字並將其輸出到保存參考輸出的文本文件。然後使用該文件創建一個新版本的函數,該函數使用該文件/資料庫來查找它們。

最簡單的方法是將每個術語的輸出放在自己的行上,並將結果分開。那麼你只需要對每行的第一個單字進行字元匹配,從而提高效率。

如果您這樣做,請將結果上傳到開源腳本/資料庫,因為我認為還有更多可以從中受益。我認為將它與 Libra Office 整合並且也可以從終端使用它會很酷。

相關內容