답변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"
}
....