Skip to content

Instantly share code, notes, and snippets.

@clynamen
Created January 14, 2018 12:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clynamen/61b255998528654bd5bdafb3d542bc66 to your computer and use it in GitHub Desktop.
Save clynamen/61b255998528654bd5bdafb3d542bc66 to your computer and use it in GitHub Desktop.
verbs=(
funktionieren
geben
glauben
gucken
haben
heißen
helfen
herstellen
hören
hören
informieren
kaufen
kennen
können
klingeln
korrigieren
kosten
leben
leihen
lernen
lesen
legen
machen
meinen
messen
mitbringen
nehmen
passen
passieren
rauchen
sagen
schauen
schlafen
schmecken
schneiden
schrieben
schwimmen
sehen
sein
spielen
sprachen
spielen
stattfinden
stehen
stimmen
stören
studieren
suchen
tanzten
telefonieren
treffen
trunken
tun
umziehen
verbieten
verdienen
vergessen
verkaufen
verstehen
vorbereiten
warten
waschen
weitersuchen
wissen
wohnen
zeichnen
zuhören
)
#
for v in ${verbs[@]}; do
conj_str=$(node bin/german.js conjugate $v 2> /dev/null)
de=$(echo "$conj_str" | tr '\n' ' ' | awk '{print $1}')
en=$(echo "$conj_str" |grep -Po '(?<= en).*$' )
if [[ -z "${de// }" ]]; then
de=$v
en="FIX ME"
fi
presens_3rd=$(echo "$conj_str" | grep -v k2|grep 'sens' | awk '{print $5}')
partizip=$(echo "$conj_str" |grep -Po '(?<=partizip).*')
echo -n $de " "
echo -n $partizip " "
echo -n $presens_3rd ", "
echo $en
done
verbs=(
funktionieren
geben
glauben
gucken
haben
heißen
helfen
herstellen
hören
hören
informieren
kaufen
kennen
können
klingeln
korrigieren
kosten
leben
leihen
lernen
lesen
legen
machen
meinen
messen
mitbringen
nehmen
passen
passieren
rauchen
sagen
schauen
schlafen
schmecken
schneiden
schrieben
schwimmen
sehen
sein
spielen
sprachen
spielen
stattfinden
stehen
stimmen
stören
studieren
suchen
tanzten
telefonieren
treffen
trunken
tun
umziehen
verbieten
verdienen
vergessen
verkaufen
verstehen
vorbereiten
warten
waschen
weitersuchen
wissen
wohnen
zeichnen
zuhören
)
#
for v in ${verbs[@]}; do
conj_str=$(node bin/german.js conjugate $v 2> /dev/null)
de=$(echo "$conj_str" | tr '\n' ' ' | awk '{print $1}')
en=$(echo "$conj_str" |grep -Po '(?<= en).*$' )
if [[ -z "${de// }" ]]; then
de=$v
en="FIX ME"
fi
presens_3rd=$(echo "$conj_str" | grep -v k2|grep 'sens' | awk '{print $5}')
partizip=$(echo "$conj_str" |grep -Po '(?<=partizip).*')
echo -n $de " "
echo -n $partizip " "
echo -n $presens_3rd ", "
echo $en
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment