영어 동사 활용형을 확인하는 표준 Unix 명령이 있습니까?

영어 동사 활용형을 확인하는 표준 Unix 명령이 있습니까?

최근에 만났어요단어 목록그리고단어 네트워크, 둘 다 그 자체로 훌륭한 발견입니다. 이제 동사의 부정사를 취하고 단순하다면 단순 과거와 과거 분사를 반환하는 유사한 도구를 찾고 있습니다. 예:

$ verbteacher throw

Simple past: threw
Past participle: thrown

어디서 찾을 수 있는지 아는 사람 있나요 verbteacher(1)?

답변1

직접 작성해 보는 것이 가장 쉬운 방법인 것 같습니다. 언뜻 보기에 나는 우리에게 필요한 모든 정보를 제공하는 아주 좋은 웹사이트를 발견했습니다. 따라서 우리가 해야 할 일은 이를 구문 분석하는 함수를 작성하는 것뿐입니다. 5분이면 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와 통합해서 터미널에서도 사용할 수 있으면 멋있을 것 같아요.

관련 정보