Apakah ada perintah Unix standar untuk memeriksa konjugasi kata kerja bahasa Inggris?


19

Setelah baru-baru ini menemukan wordlist dan wordnet , dua penemuan hebat sendiri, saya sekarang mencari alat yang serupa, jika lebih sederhana, yang akan mengambil infinitif kata kerja yang telanjang dan mengembalikan masa lalu yang sederhana dan past participle. Contoh:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Adakah yang tahu di mana menemukannya verbteacher(1)?

Jawaban:


22

Sepertinya cara termudah adalah menulis sendiri. Pada tampilan pertama saya menemukan situs web yang cukup bagus, yang dapat memberi kita semua informasi yang kita butuhkan. Jadi yang perlu kita lakukan hanyalah menulis fungsi yang akan menguraikannya. Jadi lima menit dengan bashdan voila:

 $ 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 

Jadi Anda dapat menempatkan fungsi ini ke ~ / .bashrc Anda dan menggunakannya sampai situs tersebut akan mengubah strukturnya. Semoga tidak akan pernah melakukannya.

Jelas itu tidak akan berfungsi tanpa koneksi internet. Semoga ini tidak penting untuk Anda.


Terima kasih! Itu pasti akan berhasil, meskipun setelah menemukan daftar kata dan wordnet saya berharap ada sesuatu yang cukup standar yang tidak saya ketahui.
sadpluto

0

Anda dapat menggunakan file kamus dari semua kata dalam bahasa Inggris. Anda dapat menemukannya di internet. Anda dapat mengubah sedikit file skrip untuk mendapatkan kata dari file dan output ke file teks yang akan menahan output dari referensi. Kemudian gunakan file itu untuk membuat versi baru dari fungsi yang menggunakan file / database itu untuk mencarinya.

cara termudah adalah output dari masing-masing istilah berada pada baris itu sendiri dengan hasil tab terpisah. maka Anda hanya perlu mencocokkan kata pertama dari setiap baris sehingga lebih efisien.

Jika Anda melakukan ini, silakan unggah hasilnya skrip / basis data sumber terbuka karena saya pikir ada lebih banyak yang bisa mendapat manfaat dari ini. Saya pikir itu akan keren untuk mengintegrasikannya dengan Libra Office dan membiarkannya digunakan dari terminal juga.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.