영어 동사 활용을 확인하는 표준 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와 통합해서 터미널에서도 사용할 수 있게 하면 멋있을 것 같아요.

관련 정보