أبسط طريقة للحصول على تعريفات القاموس لقائمة الكلمات في ملف نصي
-
22-09-2019 - |
سؤال
File1:
hello
world
لا أعرف أفضل طريقة لاستخراج قائمة من الكلمات من ملف نصي ، والعثور على تعريفاتها ولصقها في نص إخراج. لقد كنت أفكر في استخدام WordNet - لكن لا أعرف كيفية أتمتة العملية.
هل لدى أي شخص أي أفكار (ربما تطبيقات Google/APIs/Linux) يمكن للمرء استخدامها للعثور على تعريفات الكلمات معها ، ثم لصقها في ملف نصي؟
File2:
an expression of greeting; "every morning they exchanged polite hellos"
universe: everything that exists anywhere; "they study the evolution of the universe"; "the biggest tree in existence"
المحلول
على الرغم من أن واجهة برمجة التطبيقات أو المكتبة ربما تكون الطريق (هنا'بعض الأشياء البيرل) ، نص Bash أدناه ، وهو جداً قد يعطيك خشن بعض الأفكار:
saveIFS="$IFS"
for w in hello goodbye bicycle world
do
echo
echo "------- $w -------"
def=$(wn $w -over)
IFS=$'\n'
for line in $def
do
echo -e "\t${line}"
IFS="$saveIFS"
if [[ $line =~ ^[[:digit:]]*\. ]]
then
for word in $line
do
echo -e "\t\t${word%*[,;]}"
done
fi
done
IFS="$saveIFS"
done
إذا كان لديك قائمة بالكلمات في ملف ، كلمة واحدة إلى سطر ، قم بتغيير الأول for
وأخيرا done
خطوط البرنامج النصي أعلاه إلى:
while read -r w
# . . .
done < wordlist
نصائح أخرى
يرى واجهة برمجة تطبيقات القاموس أو المكتبة لعدة حلول.
لا تنتمي إلى StackOverflow