예를 들어 영어 동사 활용을 확인하는 bash 솔루션을 찾고 있습니다.

예를 들어 영어 동사 활용을 확인하는 bash 솔루션을 찾고 있습니다.

안녕하세요. 게시된 솔루션에 관심이 있습니다.여기& 제안된 기능을 아래 에 bash script배치합니다 . 그런 다음 실행하여 명령줄 어디에서나 쉽게 호출할 수 있지만 작동하지 않습니다. 나는 일종의 노력을 했다.~/.bindirpath$chmod +x verbteacher.sh$다시 열다이 질문을 하고 위 답변의 조언을 따라 좀 더 엄격하게 함수를 파일에 넣어 보았지만 .bashrc여전히 작동하지 않습니다. (그리고 최고가 아닌 것 같습니다(운동합니다(죄송합니다))) 그래서 더 많은 도움을 요청합니다. 나는 감사할 것이다.

답변1

이 기능은 (직접그 대답, 약간만 수정함):

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}" ; 
 }

.bashrc이것은 어떤 파일 에도 넣을 수 있습니다.새로운쉘이 시작되었습니다(현재 쉘 세션 아님).

또한 이를 스크립트로 변환할 수도 있습니다.

#!/bin/sh

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}" 

실행 파일로 저장하고 $PATH.

참고: 저는 이 코드가 실제로 무엇을 하는지 자세히 살펴보지 않았습니다. 아마도 더 개선될 수도 있을 것 같습니다. 이 답변은 제공된 기능을 실제로 사용하는 것에 관한 것입니다.

답변2

/conjugations/굴절(링크 주소에서 원하는 언어를 선택한 후 내 경우에는 프랑스어를 선택함) 값을 원하는 경우 /fra/마지막 줄에 작성하세요 .bashrc.

conjfra () {
    curl -s "http://api.ultralingua.com/api/2.0/conjugations/fra/$1" | jq -r '.[] | {tense: .conjugations}'
}

감사해요! 편집: 내 잘못이야! 죄송합니다. 두 번째 줄 시작 부분에 탭 공백을 추가하는 것을 잊어버렸습니다. 지금은 맞습니다.

답변3

활용을 처리하는 API를 찾았습니다. 나는 그것을 쿼리하기 위해 이 함수를 만들었습니다 . 또한 출력은 다소 장황하지만 나보다 더 많은 것을 아는 사람이 그것을 단순화할 수 있다고 jq확신합니다 .jq

verbteacher () {
    curl -s "http://api.ultralingua.com/api/conjugations/eng/$1" | jq '.[] | {tense: .partofspeech.tense, verb: .surfaceform}'
}

용법:

$ verbteacher run
{
  "tense": "infinitive",
  "verb": "run"
}
{
  "tense": "pastparticiple",
  "verb": "run"
}
{
  "tense": "presentparticiple",
  "verb": "running"
}
{
  "tense": "present",
  "verb": "run"
}
{
  "tense": "present",
  "verb": "run"
}
{
  "tense": "present",
  "verb": "runs"
}
....

관련 정보