أبسط طريقة للحصول على تعريفات القاموس لقائمة الكلمات في ملف نصي

StackOverflow https://stackoverflow.com/questions/1599116

سؤال

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

نصائح أخرى

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top