İngilizce fiil çekimlerini kontrol etmek için standart bir Unix komutu var mı?


19

Son zamanlarda wordlist ve wordnet , kendi başına iki büyük keşifle karşılaştım, şimdi benzer bir araç arıyorum, eğer daha basitse, bir fiilin çıplak mastarını alacak ve basit geçmiş ve geçmiş katılımcıyı geri getirecek. Misal:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Nerede bulacağını bilen var mı verbteacher(1)?

Yanıtlar:


22

En kolay yol, kendiniz yazmaktır. İlk bakışta ihtiyacımız olan tüm bilgileri bize verebilecek oldukça iyi bir web sitesi buldum. Dolayısıyla tek yapmamız gereken, onu ayrıştıracak bir fonksiyon yazmak. Ve beş dakika bashve voila ile:

 $ 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 

Böylece bu işlevi ~ / .bashrc dosyasına koyabilir ve site yapısını değiştirene kadar kullanabilirsiniz. Umarım asla yapmaz.

Açıkçası internet bağlantısı olmadan çalışmaz. Umarım bu sizin için kritik değildir.


Teşekkür ederim! Wordlist ve wordnet'i keşfettikten sonra bilmediğim oldukça standart bir şey olmasını umuyordum, bu kesinlikle yapacak.
sadpluto

0

İngilizce'deki tüm kelimelerin sözlük dosyasını kullanabilirsiniz. Online bir tane bulabilirsiniz. Sözcüğü dosyadan almak ve başvurunun çıktısını tutacak bir metin dosyasına çıktılamak için komut dosyasını biraz değiştirebilirsiniz. Ardından, dosyayı aramak için o dosyayı / veritabanını kullanan işlevin yeni bir sürümünü oluşturmak için bu dosyayı kullanın.

en kolay yol, her terim çıktısının kendi satırında olması ve sonuçların birbirinden ayrı olmasıdır. daha verimli hale getirmek için her satırın ilk kelimesini eşleştirmeniz gerekir.

Bunu yaparsanız, bundan fayda sağlayabilecek daha fazla şey olduğunu düşündüğüm için sonuçları bir açık kaynak kod / veritabanı yükleyin. Bunu Terazi Ofisi ile entegre etmek ve terminalden de kullanılmasına izin vermek harika olurdu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.