Có một lệnh Unix tiêu chuẩn để kiểm tra cách chia động từ tiếng Anh không?


19

Gần đây đã bắt gặp wordlistwordnet , hai khám phá tuyệt vời của riêng họ, bây giờ tôi đang tìm kiếm một công cụ tương tự, nếu đơn giản hơn, nó sẽ sử dụng động từ nguyên bản và trả về quá khứ đơn và quá khứ phân từ. Thí dụ:

$ verbteacher throw

Simple past: threw
Past participle: thrown

Có ai biết tìm ở verbteacher(1)đâu không?

Câu trả lời:


22

Có vẻ cách dễ nhất là tự viết nó. Thoạt nhìn tôi thấy trang web khá tốt, có thể cung cấp cho chúng tôi tất cả thông tin chúng tôi cần. Do đó, tất cả những gì chúng ta cần làm là viết một hàm sẽ phân tích cú pháp. Vì vậy, năm phút với bashvà thì đấy:

 $ 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 

Vì vậy, bạn có thể đặt chức năng này cho ~ / .bashrc của mình và sử dụng nó cho đến khi trang web sẽ thay đổi cấu trúc của nó. Hy vọng nó sẽ không bao giờ làm điều đó.

Rõ ràng là nó sẽ không hoạt động mà không có kết nối internet. Hy vọng điều này không quan trọng cho bạn.


Cảm ơn bạn! Điều đó chắc chắn sẽ làm, mặc dù sau khi phát hiện ra danh sách từ và wordnet, tôi đã hy vọng có một cái gì đó khá chuẩn mà tôi không biết.
sadpluto

0

bạn có thể sử dụng một tập tin từ điển của tất cả các từ trong tiếng Anh. Bạn có thể tìm thấy một trực tuyến. Bạn có thể thay đổi tệp script một chút để lấy từ từ tệp và xuất nó thành tệp văn bản sẽ giữ đầu ra của tham chiếu. Sau đó sử dụng tệp đó để tạo phiên bản mới của hàm sử dụng tệp / cơ sở dữ liệu đó để tra cứu chúng.

cách dễ nhất sẽ là đầu ra của mỗi thuật ngữ nằm trên dòng riêng của nó với các kết quả được tách ra. sau đó bạn sẽ chỉ cần ghép từ đầu tiên của mỗi dòng làm cho nó hiệu quả hơn.

Nếu bạn làm điều này, vui lòng tải lên các kết quả một tập lệnh / cơ sở dữ liệu nguồn mở vì tôi nghĩ có nhiều thứ có thể có lợi từ việc này. Tôi nghĩ sẽ rất tuyệt nếu tích hợp nó với Libra Office và cũng để nó được sử dụng từ thiết bị đầu cuối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.